GET https://friq.ch/cron/bexio/import-all

HTTP Client

266 Total requests
0 HTTP errors

Clients

http_client 266

Requests

POST https://api.bexio.com/2.0/kb_invoice/search
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Content-Type" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
  "query" => [
    "limit" => 500
    "offset" => 0
  ]
  "json" => [
    [
      "field" => "is_valid_from"
      "value" => "2026-01-01"
      "criteria" => ">="
    ]
  ]
]
Response 200
[
  "info" => [
    "header_size" => 448
    "request_size" => 2443
    "total_time" => 0.351503
    "namelookup_time" => 0.000632
    "connect_time" => 0.002752
    "pretransfer_time" => 0.0152
    "size_upload" => 69.0
    "size_download" => 38369.0
    "speed_download" => 109313.0
    "speed_upload" => 196.0
    "upload_content_length" => 69.0
    "starttransfer_time" => 0.01522
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 14947
    "connect_time_us" => 2752
    "namelookup_time_us" => 632
    "pretransfer_time_us" => 15200
    "starttransfer_time_us" => 15220
    "total_time_us" => 351503
    "effective_method" => "POST"
    "start_time" => 1783382027.97
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/search?limit=500&offset=0"
    "pause_handler" => Closure(float $duration) {#942
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#922 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775808
      }
    }
    "debug" => """
      *   Trying 2606:4700:10::6814:176b:443...\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * ALPN, offering h2\n
      * ALPN, offering http/1.1\n
      * successfully set certificate verify locations:\n
      *  CAfile: /etc/ssl/certs/ca-certificates.crt\n
      *  CApath: /etc/ssl/certs\n
      * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384\n
      * ALPN, server accepted to use h2\n
      * Server certificate:\n
      *  subject: CN=bexio.com\n
      *  start date: May 12 03:13:16 2026 GMT\n
      *  expire date: Aug 10 04:13:12 2026 GMT\n
      *  subjectAltName: host "api.bexio.com" matched cert's "*.bexio.com"\n
      *  issuer: C=US; O=Google Trust Services; CN=WE1\n
      *  SSL certificate verify ok.\n
      * Using HTTP2, server supports multi-use\n
      * Connection state changed (HTTP/2 confirmed)\n
      * Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0\n
      * Using Stream ID: 1 (easy handle 0x5632439edc70)\n
      > POST /2.0/kb_invoice/search?limit=500&offset=0 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      content-type: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      content-length: 69\r\n
      \r\n
      * We are completely uploaded and fine\n
      * old SSL session ID is stale, removing\n
      * Connection state changed (MAX_CONCURRENT_STREAMS == 100)!\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:48 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 249\r\n
      < ratelimit-reset: 12\r\n
      < x-ratelimit-limit-minute: 250\r\n
      < x-ratelimit-remaining-minute: 249\r\n
      < ratelimit-limit: 250\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287eaeec06aa1-GVA\r\n
      < \r\n
      """
  ]
  "url" => "https://api.bexio.com/2.0/kb_invoice/search?limit=500&offset=0"
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:48 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 249"
    "ratelimit-reset: 12"
    "x-ratelimit-limit-minute: 250"
    "x-ratelimit-remaining-minute: 249"
    "ratelimit-limit: 250"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287eaeec06aa1-GVA"
  ]
  "response_json" => [
    [
      "id" => 3022
      "document_nr" => "POM-FAC2026-03022"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 60
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 91
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "1754.000000"
      "total_net" => "1409.000000"
      "total_taxes" => "114.1290"
      "total_received_payments" => "1523.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1523.150000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-09"
      "is_valid_to" => "2026-02-07"
      "contact_address" => """
        Serge Meister SA\n
        Route de Chaluet 8\n
        CH - 2738 Court
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-01-30 08:49:27"
      "esr_id" => 2834
      "qr_invoice_id" => 2834
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "114.1290"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/7010c175df80ffc6f6336bc643761ae9912b2f9b80f835b9f3fc0abed6e22bfc"
    ]
    [
      "id" => 3023
      "document_nr" => "POM-FAC2026-03023"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 47
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 64
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "915.000000"
      "total_net" => "615.000000"
      "total_taxes" => "49.8150"
      "total_received_payments" => "664.800000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "664.800000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-09"
      "is_valid_to" => "2026-02-07"
      "contact_address" => """
        Restaurant Le Soleil\n
        Rue de l'Hôtel-de-Ville 7\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-13 09:35:46"
      "esr_id" => 2835
      "qr_invoice_id" => 2835
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "49.8150"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/941d379d251b51788eea13653c751b6e5840ea60170b84a79f1849aac1ffbd13"
    ]
    [
      "id" => 3024
      "document_nr" => "POM-FAC2026-03024"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 87
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 123
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "915.000000"
      "total_net" => "570.000000"
      "total_taxes" => "46.1700"
      "total_received_payments" => "616.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "616.150000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-09"
      "is_valid_to" => "2026-02-07"
      "contact_address" => """
        Microdec SA\n
        Administration\n
        Kleinholtz Laeticia\r\n
        Chemin de la Tuilerie 7\n
        CH - 2853 Courfaivre
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-22 08:29:53"
      "esr_id" => 2836
      "qr_invoice_id" => 2836
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "46.1700"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/582f27917f952fb95402968f7461d2d5bcf03963a0abebc3f6e1c6f6ec10b6c6"
    ]
    [
      "id" => 3025
      "document_nr" => "POM-FAC2026-03025"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 45
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "225.000000"
      "total_net" => "112.500000"
      "total_taxes" => "9.1125"
      "total_received_payments" => "121.600000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "121.600000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-09"
      "is_valid_to" => "2026-02-07"
      "contact_address" => """
        Arnold Rellstab\n
        Rue de la Gare 279\n
        CH - 2746 Crémines
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-13 09:36:12"
      "esr_id" => 2837
      "qr_invoice_id" => 2837
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "9.1125"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/5cf4297239b1453d84915127412146112853691dd04d8645689040a5db85ccd9"
    ]
    [
      "id" => 3026
      "document_nr" => "POM-FAC2026-03026"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 105
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "690.000000"
      "total_net" => "690.000000"
      "total_taxes" => "55.8900"
      "total_received_payments" => "745.900000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "745.900000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-09"
      "is_valid_to" => "2026-02-07"
      "contact_address" => """
        Prétat SA\n
        Thérèse Williamson\n
        Z. A. du Pécal 10\n
        CH - 2952 Cornol
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-01-22 11:24:58"
      "esr_id" => 2838
      "qr_invoice_id" => 2838
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "55.8900"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/4adaf8bd2fc0de3b620d5b9ee99cc1769cc0e8d7becfbe7534c3a0eea88843aa"
    ]
    [
      "id" => 3027
      "document_nr" => "POM-FAC2026-03027"
      "title" => "Tonnebiere-Siteweb+Shop-Facturation mensuelle-POM-3266"
      "contact_id" => 352
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "598.540000"
      "total_net" => "598.550000"
      "total_taxes" => "48.4826"
      "total_received_payments" => "647.050000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "647.050000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-01-16"
      "is_valid_to" => "2026-02-14"
      "contact_address" => """
        Brasserie Tonnebière\n
        Route des Rangiers 56\n
        CH - 2882 St-Ursanne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-01-30 08:49:48"
      "esr_id" => 2839
      "qr_invoice_id" => 2839
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "48.4826"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3029
      "document_nr" => "POM-FAC2026-03029"
      "title" => "HEP-ExpoMediatheques-2026-POM3884"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "5720.250000"
      "total_net" => "5720.250000"
      "total_taxes" => "463.3403"
      "total_received_payments" => "6183.600000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "6183.600000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-01-16"
      "is_valid_to" => "2026-02-14"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-01-30 08:49:27"
      "esr_id" => 2841
      "qr_invoice_id" => 2841
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "463.3403"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/5f58db193bff851da29377d77f0f1886d240e607d7b5cb6c3a6f44eac31456b0"
    ]
    [
      "id" => 3030
      "document_nr" => "POM-FAC2026-03030"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 6
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "1605.000000"
      "total_net" => "1490.000000"
      "total_taxes" => "120.6900"
      "total_received_payments" => "1610.700000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1610.700000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-23"
      "is_valid_to" => "2026-02-21"
      "contact_address" => """
        Juraimmobilier SA\n
        Jean-Marie Gogniat\n
        Rue de l'Avenir 12\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-29 08:52:01"
      "esr_id" => 2842
      "qr_invoice_id" => 2842
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "120.6900"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/d6a99dae5f4d90d76fc5d5d162caa05f79b8c0777eff091e28ae7a017453b46c"
    ]
    [
      "id" => 3031
      "document_nr" => "POM-FAC2026-03031"
      "title" => "HEP-Schémas et icônes - Janvier 2026"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "1083.000000"
      "total_net" => "1083.000000"
      "total_taxes" => "87.7230"
      "total_received_payments" => "1170.700000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1170.700000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-27"
      "is_valid_to" => "2026-02-25"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-13 09:35:46"
      "esr_id" => 2843
      "qr_invoice_id" => 2843
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "87.7230"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/02bc6d9b3ab97ea934034a5833431cd19225c8ee0e4efb9615e614eccb74d7d5"
    ]
    [
      "id" => 3032
      "document_nr" => "POM-FAC2026-03032"
      "title" => "HEP-EnveloppesReponse-POM4384"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "150.000000"
      "total_net" => "150.000000"
      "total_taxes" => "12.1500"
      "total_received_payments" => "162.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "162.150000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-01-27"
      "is_valid_to" => "2026-02-25"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-19 10:38:46"
      "esr_id" => 2844
      "qr_invoice_id" => 2844
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "12.1500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/b12ba6b9564e051953a663ba54f5f461c6f821fe8aca094d1281502ecfa57602"
    ]
    [
      "id" => 3033
      "document_nr" => "POM-FAC2026-03033"
      "title" => "Siteweb+Comm - Acompte"
      "contact_id" => 1316
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "500.000000"
      "total_net" => "500.000000"
      "total_taxes" => "40.5000"
      "total_received_payments" => "540.500000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "540.500000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-27"
      "is_valid_to" => "2026-02-25"
      "contact_address" => "Vitaek –\u{A0}Heierli Kevin\n"
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-01-30 08:49:27"
      "esr_id" => 2845
      "qr_invoice_id" => 2845
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "40.5000"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3034
      "document_nr" => "POM-FAC2026-03034"
      "title" => "Menuiserie-Oppliger-Marquage-Vehicule-POM-4131"
      "contact_id" => 61
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "1750.000000"
      "total_net" => "1750.000000"
      "total_taxes" => "141.7500"
      "total_received_payments" => "1891.750000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1891.750000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-01-27"
      "is_valid_to" => "2026-02-25"
      "contact_address" => """
        Menuiserie Oppliger SA\n
        Chemin des Buissons 5\n
        CH - 2350 Saignelégier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-06 08:11:59"
      "esr_id" => 2846
      "qr_invoice_id" => 2846
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "141.7500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/443181a9afa8d184268895be3c0932e56e74d32c6d854ab0045d31468cf84def"
    ]
    [
      "id" => 3035
      "document_nr" => "POM-FAC2026-03035"
      "title" => "Marquage véhicule - VW Caddy Maxi 2020 - POM4362"
      "contact_id" => 1087
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "1200.000000"
      "total_net" => "1200.000000"
      "total_taxes" => "97.2000"
      "total_received_payments" => "1297.200000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1297.200000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-27"
      "is_valid_to" => "2026-02-25"
      "contact_address" => """
        Y.Hunziker Sàrl\n
        Hunziker Yves\n
        Route de la Communance 16\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-27 08:28:30"
      "esr_id" => 2847
      "qr_invoice_id" => 2847
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "97.2000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/94c3385c076671f4fdf8e549c59898e59e0e5c8aab825ba9036657367a1f786c"
    ]
    [
      "id" => 3036
      "document_nr" => "POM-FAC2026-03036"
      "title" => "Campagne Abonnement Senior 2025"
      "contact_id" => 65
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "150.000000"
      "total_net" => "150.000000"
      "total_taxes" => "12.1500"
      "total_received_payments" => "162.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "162.150000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-27"
      "is_valid_to" => "2026-02-25"
      "contact_address" => """
        Communauté tarifaire Vagabond\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-13 08:49:09"
      "esr_id" => 2848
      "qr_invoice_id" => 2848
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "12.1500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/fe8b6458e824532fd85e77390171b891437f3caaf32849c700dbf163a6287a8e"
    ]
    [
      "id" => 3037
      "document_nr" => "POM-FAC2026-03037"
      "title" => "Signalétique - Panneau 2026 - POM4441"
      "contact_id" => 912
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "115.000000"
      "total_net" => "115.000000"
      "total_taxes" => "9.3150"
      "total_received_payments" => "124.300000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "124.300000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-28"
      "is_valid_to" => "2026-02-26"
      "contact_address" => """
        Espace Ollïn\n
        À l’attention de Mme Nathalie Kamber et Mme Ana Laura Kraehenbuehl\n
        Rue du Nord 9\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-02 13:32:26"
      "esr_id" => 2849
      "qr_invoice_id" => 2849
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "9.3150"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/c634ec7382d6a77af302b2bab1be95d1753f012e9c7e41629019b7abae6eaca6"
    ]
    [
      "id" => 3038
      "document_nr" => "POM-FAC2026-03038"
      "title" => "MW Programmation-Textiles"
      "contact_id" => 1265
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "7126.100000"
      "total_net" => "7126.100000"
      "total_taxes" => "577.2141"
      "total_received_payments" => "7703.300000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "7703.300000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-01-28"
      "is_valid_to" => "2026-02-26"
      "contact_address" => """
        MW Programmation SA\n
        Weber Michaël\n
        Rue Charles Schäublin 2\n
        CH - 2735 Malleray
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-18 10:10:03"
      "esr_id" => 2850
      "qr_invoice_id" => 2850
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "577.2141"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/fd68ccc20e56d398427b5d862233bce1e634214cb01ac942adcac68c5c2efc1a"
    ]
    [
      "id" => 3039
      "document_nr" => "POM-FAC2026-03039"
      "title" => "Storio-Groupe-Communication-2025"
      "contact_id" => 38
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "5100.000000"
      "total_net" => "5100.000000"
      "total_taxes" => "413.1000"
      "total_received_payments" => "5513.100000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "5513.100000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-01-28"
      "is_valid_to" => "2026-02-26"
      "contact_address" => """
        Association Storio Groupe\n
        Rue de Vuippens 81\n
        CH - 1630 Bulle
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-25 14:09:15"
      "esr_id" => 2851
      "qr_invoice_id" => 2851
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "413.1000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/d4aaa2d08e593208a5b136b6cad1ef9ca72723ae153392dd7ba31221beefcfb1"
    ]
    [
      "id" => 3040
      "document_nr" => "POM-FAC2026-03040"
      "title" => "Annonce-Carnaval du Noirmont"
      "contact_id" => 1100
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "150.000000"
      "total_net" => "150.000000"
      "total_taxes" => "12.1500"
      "total_received_payments" => "162.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "162.150000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-28"
      "is_valid_to" => "2026-02-26"
      "contact_address" => """
        Flora gastronomie Sàrl\n
        Chez Sémon 1\n
        CH - 2714 Le Prédame
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-06 08:11:43"
      "esr_id" => 2852
      "qr_invoice_id" => 2852
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "12.1500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/1afb82d716f56274680e802b49e099dee5a349978548fe18e872cbec18042efc"
    ]
    [
      "id" => 3041
      "document_nr" => "POM-FAC2026-03041"
      "title" => "MOBIJU-Campagne-SignalClair-POM3934"
      "contact_id" => 187
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "5034.500000"
      "total_net" => "5034.500000"
      "total_taxes" => "407.7945"
      "total_received_payments" => "5442.300000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "5442.300000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-01-30"
      "is_valid_to" => "2026-02-28"
      "contact_address" => """
        Vagabond\n
        Promotion des transports publics jurassiens\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-13 08:49:09"
      "esr_id" => 2853
      "qr_invoice_id" => 2853
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "407.7945"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/f60f739c18a5ae9afed5e4024d3e0ae5377f14f823036fbb0ab1d53ea3610d9a"
    ]
    [
      "id" => 3042
      "document_nr" => "POM-FAC2026-03042"
      "title" => "MWProg - Siteweb - Partie 3 - Développement POM3502"
      "contact_id" => 1265
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "8350.000000"
      "total_net" => "8350.000000"
      "total_taxes" => "676.3500"
      "total_received_payments" => "9026.350000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "9026.350000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-01-30"
      "is_valid_to" => "2026-02-28"
      "contact_address" => """
        MW Programmation SA\n
        Weber Michaël\n
        Rue Charles Schäublin 2\n
        CH - 2735 Malleray
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-18 10:10:03"
      "esr_id" => 2854
      "qr_invoice_id" => 2854
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "676.3500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/f588a479531f92e2b3fe1a9f323e174dd1949197960b7dd8acee507672827dd4"
    ]
    [
      "id" => 3044
      "document_nr" => "POM-FAC2026-03044"
      "title" => "MWProg-Shooting - POM3778"
      "contact_id" => 1265
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "3750.000000"
      "total_net" => "3750.000000"
      "total_taxes" => "303.7500"
      "total_received_payments" => "4053.750000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "4053.750000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-01-30"
      "is_valid_to" => "2026-02-28"
      "contact_address" => """
        MW Programmation SA\n
        Weber Michaël\n
        Rue Charles Schäublin 2\n
        CH - 2735 Malleray
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-18 10:10:03"
      "esr_id" => 2855
      "qr_invoice_id" => 2855
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "303.7500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/d9dceb84700f5387e46b4dccd5546ae9c9872f543c768ad9ccf8d1de065c5c66"
    ]
    [
      "id" => 3045
      "document_nr" => "POM-FAC2026-03045"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 866
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "1777.000000"
      "total_net" => "1777.000000"
      "total_taxes" => "143.9370"
      "total_received_payments" => "1920.950000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1920.950000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-30"
      "is_valid_to" => "2026-02-28"
      "contact_address" => """
        GOTRI – Gobat Transport et Recyclage SA\n
        Chemin de la Combatte 8\n
        CH - 2802 Develier
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-20 08:12:22"
      "esr_id" => 2856
      "qr_invoice_id" => 2856
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "143.9370"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/6e244b5158de55f6f356a2d1673b58bb1c459c0dbc334863319697c751409c5f"
    ]
    [
      "id" => 3046
      "document_nr" => "POM-FAC2026-03046"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "592.000000"
      "total_net" => "592.000000"
      "total_taxes" => "47.9520"
      "total_received_payments" => "639.950000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "639.950000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-30"
      "is_valid_to" => "2026-02-28"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-13 09:35:47"
      "esr_id" => 2857
      "qr_invoice_id" => 2857
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "47.9520"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/cc8e635f8027f5bd8cf66a7c8d0d8dfdead3d39ed12cada677b5ffe859e4ea10"
    ]
    [
      "id" => 3047
      "document_nr" => "POM-FAC2026-03047"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 146
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "2295.000000"
      "total_net" => "2065.000000"
      "total_taxes" => "167.2650"
      "total_received_payments" => "2232.250000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2232.250000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-30"
      "is_valid_to" => "2026-02-28"
      "contact_address" => """
        Ville de Moutier\n
        Case postale 927\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-23 10:25:06"
      "esr_id" => 2858
      "qr_invoice_id" => 2858
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "167.2650"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/dbfdcc393ee620e79748f383d30bd770ea117cf6920367ec73fb93e30d38fba6"
    ]
    [
      "id" => 3048
      "document_nr" => "POM-FAC2026-03048"
      "title" => "MontTerri-Siteweb-30ans-POM4306"
      "contact_id" => 3
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "3875.000000"
      "total_net" => "3875.000000"
      "total_taxes" => "313.8750"
      "total_received_payments" => "4188.900000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "4188.900000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-01-30"
      "is_valid_to" => "2026-02-28"
      "contact_address" => """
        Mont Terri Consortium, swisstopo\n
        M. Romain Nicol\n
        Route de la Gare 63\n
        CH - 2882 St-Ursanne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-09 09:28:46"
      "esr_id" => 2859
      "qr_invoice_id" => 2859
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "313.8750"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/11598ed41a62a9504192667d7de0dbedaf1d31725327f7737365b3b9ac282781"
    ]
    [
      "id" => 3049
      "document_nr" => "POM-FAC2026-03049"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 3
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "1627.000000"
      "total_net" => "1627.000000"
      "total_taxes" => "131.7870"
      "total_received_payments" => "1758.800000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1758.800000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-30"
      "is_valid_to" => "2026-02-28"
      "contact_address" => """
        Mont Terri Consortium, swisstopo\n
        M. Romain Nicol\n
        Route de la Gare 63\n
        CH - 2882 St-Ursanne
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-09 09:28:46"
      "esr_id" => 2860
      "qr_invoice_id" => 2860
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "131.7870"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/19ddaa357a69988b700c6d19192a981bcffa6e23f0e5861a5d33c3b1c8d60c0f"
    ]
    [
      "id" => 3050
      "document_nr" => "POM-FAC2026-03050"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 1265
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "1710.000000"
      "total_net" => "1710.000000"
      "total_taxes" => "138.5100"
      "total_received_payments" => "1848.500000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1848.500000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-30"
      "is_valid_to" => "2026-02-28"
      "contact_address" => """
        MW Programmation SA\n
        Weber Michaël\n
        Rue Charles Schäublin 2\n
        CH - 2735 Malleray
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-18 10:10:03"
      "esr_id" => 2861
      "qr_invoice_id" => 2861
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "138.5100"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/c2c44e4f25148bdefff86ec5ab2dd54ee4c0e82accb62e4928532f66ed0822a8"
    ]
    [
      "id" => 3051
      "document_nr" => "POM-FAC2026-03051"
      "title" => "Neuschwander-Siteweb"
      "contact_id" => 1282
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "8744.800000"
      "total_net" => "8744.800000"
      "total_taxes" => "708.3288"
      "total_received_payments" => "9453.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "9453.150000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-01-30"
      "is_valid_to" => "2026-02-28"
      "contact_address" => """
        NEUSCHWANDER IMMOBILIER\n
        Rue de la Maltière 7\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-06 07:48:03"
      "esr_id" => 2862
      "qr_invoice_id" => 2862
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "708.3288"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/fdd9a42cb9a3dcc4be576fcc30a97961687a4ae5187bee710bde2fc72232e4a8"
    ]
    [
      "id" => 3052
      "document_nr" => "POM-FAC2026-03052"
      "title" => "Aellig-Covering-Machines-3x-POM4432"
      "contact_id" => 672
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "2070.000000"
      "total_net" => "2070.000000"
      "total_taxes" => "167.6700"
      "total_received_payments" => "2237.650000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2237.650000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-01-30"
      "is_valid_to" => "2026-02-28"
      "contact_address" => """
        Aellig paysages SA\n
        M. Micael Aellig\n
        Pré Rond 17\n
        CH - 2735 Malleray
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-06 08:11:43"
      "esr_id" => 2863
      "qr_invoice_id" => 2863
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "167.6700"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/208444b2473ff9a76a60dee9714f5261b6b72433dc2423487bb2e26656e4f63c"
    ]
    [
      "id" => 3053
      "document_nr" => "POM-FAC2026-03053"
      "title" => "Milani-AutocollantsVoitures-POM4332"
      "contact_id" => 1225
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "950.000000"
      "total_net" => "950.000000"
      "total_taxes" => "76.9500"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "1026.9500"
      "total" => "1026.950000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-30"
      "is_valid_to" => "2026-02-28"
      "contact_address" => """
        MILANI ARCHITECTURE Sàrl\n
        Philippe Milani\n
        Rue de l’Hôpital 6\n
        CH - 2350 Saignelégier
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-22 15:48:44"
      "esr_id" => 2864
      "qr_invoice_id" => 2864
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "76.9500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/fc28b3dd2f6b700397c6e4422000d1b9cd9f8bb394acfac65ff219630d9339e2"
    ]
    [
      "id" => 3054
      "document_nr" => "POM-FAC2026-03054"
      "title" => "RWB-SupportsComm-CharteGraphique-POM3353"
      "contact_id" => 540
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "3150.000000"
      "total_net" => "3150.000000"
      "total_taxes" => "255.1500"
      "total_received_payments" => "3405.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "3405.150000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-01-30"
      "is_valid_to" => "2026-02-28"
      "contact_address" => """
        RWB Groupe SA\n
        Arnaud Macquat\n
        Route de Fontenais 77\n
        CH - 2900 Porrentruy
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-13 08:17:21"
      "esr_id" => 2865
      "qr_invoice_id" => 2865
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "255.1500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/cdcd8dadc10488864f62711994fc944206facffb5f68baad8ced459e48238f50"
    ]
    [
      "id" => 3055
      "document_nr" => "POM-FAC2026-03055"
      "title" => "HEP-Abonnement semestriel de prestations - POM4506"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "1620.000000"
      "total_net" => "1620.000000"
      "total_taxes" => "131.2200"
      "total_received_payments" => "1751.200000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1751.200000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-01"
      "is_valid_to" => "2026-03-01"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-13 09:35:46"
      "esr_id" => 2866
      "qr_invoice_id" => 2866
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "131.2200"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/b71e55a17632f86de48fb569a6089c1e587eba290eaa91a0285b6ba038c6c7b1"
    ]
    [
      "id" => 3056
      "document_nr" => "POM-FAC2026-03056"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 1269
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "915.000000"
      "total_net" => "915.000000"
      "total_taxes" => "74.1150"
      "total_received_payments" => "989.100000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "989.100000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-30"
      "is_valid_to" => "2026-02-28"
      "contact_address" => """
        SAOE\n
        Bernard Voisard\n
        Rue des Texerans 10\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-06 07:47:48"
      "esr_id" => 2867
      "qr_invoice_id" => 2867
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "74.1150"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/0b331f6e98538ecf479de13fb764c8339116e3493415446e4da4645ea08ee332"
    ]
    [
      "id" => 3057
      "document_nr" => "POM-FAC2026-03057"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 96
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 135
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "1037.000000"
      "total_net" => "1037.000000"
      "total_taxes" => "83.9970"
      "total_received_payments" => "1121.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1121.000000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-06"
      "is_valid_to" => "2026-03-07"
      "contact_address" => """
        STELOG SA\n
        La Vorde 6b\n
        CH - 2863 Undervelier
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-13 09:35:46"
      "esr_id" => 2868
      "qr_invoice_id" => 2868
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "83.9970"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/730000ff4658bfd8341d5631b74e416ac38e07e6908fe97a4915eeda17afb794"
    ]
    [
      "id" => 3058
      "document_nr" => "POM-FAC2026-03058"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 23
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 55
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "1605.000000"
      "total_net" => "1305.000000"
      "total_taxes" => "105.7050"
      "total_received_payments" => "1410.700000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1410.700000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-06"
      "is_valid_to" => "2026-03-07"
      "contact_address" => """
        Frigotech SA\r\n
        Route de la Taille 5\r\n
        CH - 2053 Cernier
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-19 10:38:58"
      "esr_id" => 2869
      "qr_invoice_id" => 2869
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "105.7050"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/03feef5a02b359079f9586fc7ba5238aeb0c78e4fdebe6136a02c66f12166a0b"
    ]
    [
      "id" => 3059
      "document_nr" => "POM-FAC2026-03059"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 61
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 92
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "915.000000"
      "total_net" => "915.000000"
      "total_taxes" => "74.1150"
      "total_received_payments" => "989.100000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "989.100000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-06"
      "is_valid_to" => "2026-03-07"
      "contact_address" => """
        Menuiserie Oppliger SA\n
        Chemin des Buissons 5\n
        CH - 2350 Saignelégier
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-17 09:49:21"
      "esr_id" => 2870
      "qr_invoice_id" => 2870
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "74.1150"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/a5d4ba560c83fc56b902b6cfaf43127201edcbfddebf8124261db23a13b3001c"
    ]
    [
      "id" => 3060
      "document_nr" => "POM-FAC2026-03060"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 100
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 142
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "455.000000"
      "total_net" => "455.000000"
      "total_taxes" => "36.8550"
      "total_received_payments" => "491.850000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "491.850000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-06"
      "is_valid_to" => "2026-03-07"
      "contact_address" => """
        Grosjean Acoustique SA\n
        Rue de la Molière 7\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-13 09:36:03"
      "esr_id" => 2871
      "qr_invoice_id" => 2871
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "36.8550"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/b2703478620c7a1170c3c7fb0e4c846c6b75e94e0d4643237d01d86e4e3a1a65"
    ]
    [
      "id" => 3061
      "document_nr" => "POM-FAC2026-03061"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 75
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 108
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "1103.000000"
      "total_net" => "1103.000000"
      "total_taxes" => "89.3430"
      "total_received_payments" => "1192.350000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1192.350000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-06"
      "is_valid_to" => "2026-03-07"
      "contact_address" => """
        Chatelain Stores SA\n
        Jérôme Chatelain\n
        Le Saucy 8\n
        CH - 2722 Les Reussilles
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-27 10:51:33"
      "esr_id" => 2872
      "qr_invoice_id" => 2872
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "89.3430"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/3426f96a4e30117f85ec508006851c11801eb6c7a5333a9841e82e6671ac148f"
    ]
    [
      "id" => 3063
      "document_nr" => "POM-FAC2026-03063"
      "title" => "SwissPara-SiteInternet"
      "contact_id" => 78
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "1620.000000"
      "total_net" => "1620.000000"
      "total_taxes" => "131.2200"
      "total_received_payments" => "1751.200000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1751.200000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-06"
      "is_valid_to" => "2026-03-07"
      "contact_address" => """
        Swiss-para.shop Sàrl\n
        Morane Montavon\n
        Cagreu 1C\n
        CH - 2742    Perrefitte    
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-13 09:35:46"
      "esr_id" => 2873
      "qr_invoice_id" => 2873
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "131.2200"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/c5e49b23d8b31f4a668bba6e463d0f4ef91c549ee5ab0a24901cc727a4dfbcfd"
    ]
    [
      "id" => 3064
      "document_nr" => "POM-FAC2026-03064"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 97
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 137
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "2660.000000"
      "total_net" => "2660.000000"
      "total_taxes" => "215.4600"
      "total_received_payments" => "2875.450000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2875.450000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-13"
      "is_valid_to" => "2026-03-14"
      "contact_address" => """
        Les Cabanes du Mont de Coeuve\r\n
        Christophe Tallat\r\n
        Le Crêt 227\r\n
        CH - 2932 Coeuve
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-28 11:45:22"
      "esr_id" => 2874
      "qr_invoice_id" => 2874
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "215.4600"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/cf10c9492144c08ef121d941348c12600e2c81456851bf2d42e49fb60987f071"
    ]
    [
      "id" => 3065
      "document_nr" => "POM-FAC2026-03065"
      "title" => "Tonnebiere-Siteweb+Shop-Facturation mensuelle-POM-3266"
      "contact_id" => 352
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "598.540000"
      "total_net" => "598.550000"
      "total_taxes" => "48.4826"
      "total_received_payments" => "647.050000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "647.050000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-16"
      "is_valid_to" => "2026-03-17"
      "contact_address" => """
        Brasserie Tonnebière\n
        Route des Rangiers 56\n
        CH - 2882 St-Ursanne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-23 10:25:18"
      "esr_id" => 2875
      "qr_invoice_id" => 2875
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "48.4826"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3066
      "document_nr" => "POM-FAC2026-03066"
      "title" => "MWProgrammation-Divers-Supports"
      "contact_id" => 1265
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "600.000000"
      "total_net" => "600.000000"
      "total_taxes" => "48.6000"
      "total_received_payments" => "648.600000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "648.600000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-20"
      "is_valid_to" => "2026-03-21"
      "contact_address" => """
        MW Programmation SA\n
        Weber Michaël\n
        Rue Charles Schäublin 2\n
        CH - 2735 Malleray
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-10 12:04:59"
      "esr_id" => 2876
      "qr_invoice_id" => 2876
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "48.6000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/10f1a3a777d9c48408eeb5b273073f905010a38d927c3da2b8e6b0a0c1fcf30c"
    ]
    [
      "id" => 3067
      "document_nr" => "POM-FAC2026-03067"
      "title" => "Villat-Campagne-Literie-2026"
      "contact_id" => 1218
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "950.000000"
      "total_net" => "950.000000"
      "total_taxes" => "76.9500"
      "total_received_payments" => "1026.950000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1026.950000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-20"
      "is_valid_to" => "2026-03-21"
      "contact_address" => """
        Meubles Villat SA\n
        Vie de Grandgourt 2\n
        CH - 2925 Buix
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-20 08:18:54"
      "esr_id" => 2877
      "qr_invoice_id" => 2877
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "76.9500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/c27bdf3d9feaacfe3d5b42abd498535d2f7c7a0a8006ffb34c29f4a35d90cdcb"
    ]
    [
      "id" => 3068
      "document_nr" => "POM-FAC2026-03068"
      "title" => "Site internet - Partie 1"
      "contact_id" => 486
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "3870.000000"
      "total_net" => "3870.000000"
      "total_taxes" => "313.4700"
      "total_received_payments" => "4183.450000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "4183.450000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-20"
      "is_valid_to" => "2026-03-21"
      "contact_address" => """
        Garage Rais SA\n
        Rue Emile-Boéchat 121\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-24 08:01:16"
      "esr_id" => 2878
      "qr_invoice_id" => 2878
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "313.4700"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/70614cdcef7efdcb9c7cca92d13ff0df36b99d296ed602ef3df5ce90ab7b5907"
    ]
    [
      "id" => 3069
      "document_nr" => "POM-FAC2026-03069"
      "title" => "HEP-SalonFormation26-Stylos-POM4451"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "1890.000000"
      "total_net" => "1890.000000"
      "total_taxes" => "153.0900"
      "total_received_payments" => "2043.100000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2043.100000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-20"
      "is_valid_to" => "2026-03-21"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-27 08:28:31"
      "esr_id" => 2879
      "qr_invoice_id" => 2879
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "153.0900"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/4c77a0a8cc21d53a70a06fc15270cf71dc1b1a78ed4955f3fb53ec326d860f38"
    ]
    [
      "id" => 3070
      "document_nr" => "POM-FAC2026-03070"
      "title" => "Site Internet (ReadyToGo) - PARTIE 1"
      "contact_id" => 996
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "875.000000"
      "total_net" => "875.000000"
      "total_taxes" => "70.8750"
      "total_received_payments" => "945.900000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "945.900000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-20"
      "is_valid_to" => "2026-03-21"
      "contact_address" => """
        ARSIO Sàrl\n
        Isaac et Morgane Oberli\n
        Chemin des Grandes-Vies 15\n
        CH - 2900 Porrentruy
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-24 08:00:02"
      "esr_id" => 2880
      "qr_invoice_id" => 2880
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "70.8750"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/683e20ce835b4153167c6a16c22981f4025e6dd97d6114d90c59308c25d601de"
    ]
    [
      "id" => 3071
      "document_nr" => "POM-FAC2026-03071"
      "title" => "HEP-SalonFormation26-Guide enseignement + Annonce - POM4452"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
      "total_gross" => "3150.000000"
      "total_net" => "3150.000000"
      "total_taxes" => "255.1500"
      "total_received_payments" => "3405.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "3405.150000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-23"
      "is_valid_to" => "2026-03-24"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-27 08:28:31"
      "esr_id" => 2881
      "qr_invoice_id" => 2881
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "255.1500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/5b4f9c307adbd4c578aa1969ba96da776ee43ace11345b5916bfeefcf48fbaac"
    ]
    [
      "id" => 3072
      "document_nr" => "POM-FAC2026-03072"
      "title" => "HEP-SalonFormation26-Textiles-SweatFullZIP-POM4455"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "610.000000"
      "total_net" => "610.000000"
      "total_taxes" => "49.4100"
      "total_received_payments" => "659.400000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "659.400000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-23"
      "is_valid_to" => "2026-03-24"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-27 08:28:31"
      "esr_id" => 2882
      "qr_invoice_id" => 2882
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "49.4100"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/0358f678b51d1a2767c5ebf7c1aaa4d9392d7bfda90fa1acdc7f5961038a5e6e"
    ]
    [
      "id" => 3073
      "document_nr" => "POM-FAC2026-03073"
      "title" => "HEP-Strategie-2026-2029- Finalisation et Envoi - POM4458"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "390.000000"
      "total_net" => "390.000000"
      "total_taxes" => "31.5900"
      "total_received_payments" => "421.600000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "421.600000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-23"
      "is_valid_to" => "2026-03-24"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-13 08:17:21"
      "esr_id" => 2883
      "qr_invoice_id" => 2883
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "31.5900"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/1b986e83d3456160d6cd46b3cf5706bf4f105ebab5683f4d88a085fa37eb98be"
    ]
    [
      "id" => 3074
      "document_nr" => "POM-FAC2026-03074"
      "title" => "Naitre-Parents-boutique - POM4365"
      "contact_id" => 1161
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2400.000000"
      "total_net" => "2400.000000"
      "total_taxes" => "194.4000"
      "total_received_payments" => "2594.400000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2594.400000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-23"
      "is_valid_to" => "2026-03-24"
      "contact_address" => """
        Naître-parents\n
        Isabelle Werkmeister \n
        Sage-femme indépendante\n
        Malvilliers 10\n
        CH - 2043 Boudevilliers
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-02 08:09:56"
      "esr_id" => 2884
      "qr_invoice_id" => 2884
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "194.4000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/ba982f51307cfe2d323b0ae4ef08176a0c28a0333e5fce080443f7e0af2f7b1c"
    ]
    [
      "id" => 3075
      "document_nr" => "POM-FAC2026-03075"
      "title" => "AJAM - Cartes de visite -POM-4429-4532"
      "contact_id" => 832
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "99.000000"
      "total_net" => "99.000000"
      "total_taxes" => "8.0190"
      "total_received_payments" => "107.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "107.000000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-23"
      "is_valid_to" => "2026-03-24"
      "contact_address" => """
        AJAM - Association Jurassienne d'Accueil des Migrants\n
        Rue Saint-Sébastien 4\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-24 08:00:02"
      "esr_id" => 2885
      "qr_invoice_id" => 2885
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "8.0190"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/930e288d113dfb493a3298df6363047282a61475b0ff74b1acc76863b288b044"
    ]
    [
      "id" => 3076
      "document_nr" => "POM-FAC2026-03076"
      "title" => "Salon de la Formation 2026 - T-shirts apprentis"
      "contact_id" => 1064
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1557.150000"
      "total_net" => "1557.150000"
      "total_taxes" => "126.1292"
      "total_received_payments" => "1683.300000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1683.300000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-24"
      "is_valid_to" => "2026-03-25"
      "contact_address" => """
        CEJEF - Division Artisanale\n
        M. Tristan Muller\n
        Rue de la Jeunesse 32\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-06 08:11:43"
      "esr_id" => 2886
      "qr_invoice_id" => 2886
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "126.1292"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/8b10b7a7e294b74ec1dc557ac8c091a87fc3284a50f749c5d82a25c491d03431"
    ]
    [
      "id" => 3077
      "document_nr" => "POM-FAC2026-03077"
      "title" => "Salon de la Formation 2026 - T-shirts apprentis"
      "contact_id" => 1056
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2515.100000"
      "total_net" => "2515.100000"
      "total_taxes" => "203.7231"
      "total_received_payments" => "2718.800000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2718.800000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-24"
      "is_valid_to" => "2026-03-25"
      "contact_address" => """
        CEFF - ARTISANAT\r\n
        M. Alain Stegmann\r\n
        Centre de formation professionnel Berne francophone\r\n
        Rue Pré Jean-Meunier 1\r\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-27 11:15:35"
      "esr_id" => 2887
      "qr_invoice_id" => 2887
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "203.7231"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/c411379039bf1b0e1114d4f4eb89cb6e0ff2f6f65edd5214b2682e5bdf38db6d"
    ]
    [
      "id" => 3078
      "document_nr" => "POM-FAC2026-03078"
      "title" => "Vagabond-JobAbo-Flyer-BuschSA-POM-4475"
      "contact_id" => 65
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "520.000000"
      "total_net" => "520.000000"
      "total_taxes" => "42.1200"
      "total_received_payments" => "562.100000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "562.100000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-24"
      "is_valid_to" => "2026-03-25"
      "contact_address" => """
        Communauté tarifaire Vagabond\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-24 08:00:03"
      "esr_id" => 2888
      "qr_invoice_id" => 2888
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "42.1200"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/6a2e7c4df59693bd62705b87bef10d5e7cbea395ee8039cec2ed1519e5ce9deb"
    ]
    [
      "id" => 3079
      "document_nr" => "POM-FAC2026-03079"
      "title" => "MWProgrammation-Divers-Supports"
      "contact_id" => 1265
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2850.000000"
      "total_net" => "2850.000000"
      "total_taxes" => "230.8500"
      "total_received_payments" => "3080.850000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "3080.850000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-24"
      "is_valid_to" => "2026-03-25"
      "contact_address" => """
        MW Programmation SA\n
        Weber Michaël\n
        Rue Charles Schäublin 2\n
        CH - 2735 Malleray
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-10 12:04:59"
      "esr_id" => 2889
      "qr_invoice_id" => 2889
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "230.8500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/138d92eca83cf3230f3ae3d8f0474afb742f791a52d1684aa58349034f702216"
    ]
    [
      "id" => 3080
      "document_nr" => "POM-FAC2026-03080"
      "title" => "InfoSuisse-Audit-Stratégie (partie2/2)"
      "contact_id" => 865
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "3600.000000"
      "total_net" => "3600.000000"
      "total_taxes" => "291.6000"
      "total_received_payments" => "3891.600000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "3891.600000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-25"
      "is_valid_to" => "2026-03-26"
      "contact_address" => """
        INFOSUISSE\n
        Rue du Grenier 18\n
        CH - 2300 La Chaux-de-Fonds
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-26 09:00:53"
      "esr_id" => 2890
      "qr_invoice_id" => 2890
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "291.6000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/5ef96637d31d7de3a55d3715288bdb7ed7bc41a2e7a4123f59cf3caf6f56fe59"
    ]
    [
      "id" => 3081
      "document_nr" => "POM-FAC2026-03081"
      "title" => "Marketing/GOL-Frigotech-Brochure-Froid-Industriel-POM-4321"
      "contact_id" => 23
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1578.000000"
      "total_net" => "1578.000000"
      "total_taxes" => "127.8180"
      "total_received_payments" => "1705.800000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1705.800000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-26"
      "is_valid_to" => "2026-03-27"
      "contact_address" => """
        Frigotech SA\n
        David Freléchox\n
        Route de la Taille 5\n
        CH - 2053 Cernier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-24 08:01:00"
      "esr_id" => 2891
      "qr_invoice_id" => 2891
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "127.8180"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/5c91e128c48d0f5d9753c0f44dc14d3c13e103a0494fab0432db715ec7766ca2"
    ]
    [
      "id" => 3082
      "document_nr" => "POM-FAC2026-03082"
      "title" => "Marketing/GOL-Frigotech-Gabarit-Couv-Dos-Catalogues-Produits"
      "contact_id" => 23
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "450.000000"
      "total_net" => "450.000000"
      "total_taxes" => "36.4500"
      "total_received_payments" => "486.450000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "486.450000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-26"
      "is_valid_to" => "2026-03-27"
      "contact_address" => """
        Frigotech SA\n
        David Freléchox\n
        Route de la Taille 5\n
        CH - 2053 Cernier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-24 08:01:05"
      "esr_id" => 2892
      "qr_invoice_id" => 2892
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "36.4500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/bb75ae845d1ce843ba0b4d9374b78890e077cb2ab858522102064b15d07774b9"
    ]
    [
      "id" => 3083
      "document_nr" => "POM-FAC2026-03083"
      "title" => "Swiss Soil Day 2026"
      "contact_id" => 1313
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "5825.000000"
      "total_net" => "5825.000000"
      "total_taxes" => "471.8250"
      "total_received_payments" => "6296.850000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "6296.850000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-26"
      "is_valid_to" => "2026-03-27"
      "contact_address" => """
        Fondation rurale interjurassienne\n
        CH - 2852 Courtetelle
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-27 11:15:35"
      "esr_id" => 2893
      "qr_invoice_id" => 2893
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "471.8250"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/a0f9d753c059b22b84021cb13cfde59fefa662f282b3095172e5361377662d40"
    ]
    [
      "id" => 3084
      "document_nr" => "POM-FAC2026-03084"
      "title" => "AJUBIC-ExpoFormation-Mars2026"
      "contact_id" => 1287
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "7280.500000"
      "total_net" => "7280.500000"
      "total_taxes" => "589.7205"
      "total_received_payments" => "7870.200000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "7870.200000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-27"
      "is_valid_to" => "2026-03-28"
      "contact_address" => """
        AJUBIC\n
        Macquat Arnaud\n
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-17 09:48:41"
      "esr_id" => 2894
      "qr_invoice_id" => 2894
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "589.7205"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/7ebc315fb08404ce0c01713234df9cd265830c7b9a61d45717ac1c5b94434d0c"
    ]
    [
      "id" => 3085
      "document_nr" => "POM-FAC2026-03085"
      "title" => "Neuschwander-ModuleImmo-CahierCharges-FINAL"
      "contact_id" => 1282
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "17437.320000"
      "total_net" => "17437.300000"
      "total_taxes" => "1412.4213"
      "total_received_payments" => "18849.700000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "18849.700000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-27"
      "is_valid_to" => "2026-03-28"
      "contact_address" => """
        Neuschwander Immobilier Sàrl\n
        Rue de la Maltière 7\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-31 16:47:16"
      "esr_id" => 2895
      "qr_invoice_id" => 2895
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "1412.4213"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/65dd97607cc5db32ddae5164bfba4a53c56d759af3fb3fb3d96f3bccd81efe07"
    ]
    [
      "id" => 3086
      "document_nr" => "POM-FAC2026-03086"
      "title" => "Creapole-Siteweb"
      "contact_id" => 1250
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1800.000000"
      "total_net" => "1800.000000"
      "total_taxes" => "145.8000"
      "total_received_payments" => "1945.800000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1945.800000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-27"
      "is_valid_to" => "2026-03-28"
      "contact_address" => """
        Creapole SA\n
        Rue de l'Avenir 23\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-27 11:15:47"
      "esr_id" => 2896
      "qr_invoice_id" => 2896
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "145.8000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/bbca1e24e6edb040e3ec2445d2801f35d4896ac2bf276eb97338facea050626c"
    ]
    [
      "id" => 3087
      "document_nr" => "POM-FAC2026-03087"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 1313
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "689.000000"
      "total_net" => "689.000000"
      "total_taxes" => "55.8090"
      "total_received_payments" => "744.800000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "744.800000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-27"
      "is_valid_to" => "2026-03-28"
      "contact_address" => """
        Fondation rurale interjurassienne\n
        CH - 2852 Courtetelle
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-10 10:00:06"
      "esr_id" => 2897
      "qr_invoice_id" => 2897
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "55.8090"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/ba3847b76ec5700c838c4160d43cbc57a93a778164af44cb39fb3993d9719bd5"
    ]
    [
      "id" => 3088
      "document_nr" => "POM-FAC2026-03088"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 55
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 119
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "915.000000"
      "total_net" => "915.000000"
      "total_taxes" => "74.1150"
      "total_received_payments" => "989.100000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "989.100000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-27"
      "is_valid_to" => "2026-03-28"
      "contact_address" => """
        Rapid'Service SA\n
        Chemin des Vanniers 7\n
        CH - 2900 Porrentruy
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-31 16:47:02"
      "esr_id" => 2898
      "qr_invoice_id" => 2898
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "74.1150"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/61bbb19529608be2cc635cf5b42f30c30ef0553c8c245f3f16d8da6a672c4334"
    ]
    [
      "id" => 3089
      "document_nr" => "POM-FAC2026-03089"
      "title" => "Creapole-SiteWeb-Map"
      "contact_id" => 1250
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "225.000000"
      "total_net" => "225.000000"
      "total_taxes" => "18.2250"
      "total_received_payments" => "243.250000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "243.250000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-27"
      "is_valid_to" => "2026-03-28"
      "contact_address" => """
        Creapole SA\n
        Rue de l'Avenir 23\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-27 11:15:59"
      "esr_id" => 2899
      "qr_invoice_id" => 2899
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "18.2250"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/add4c7cd9735c2612b8f11d9f91e15284c828adfc72f91f5704857d03fb91051"
    ]
    [
      "id" => 3090
      "document_nr" => "POM-FAC2026-03090"
      "title" => "Mont Terri - SiteWeb"
      "contact_id" => 3
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "375.000000"
      "total_net" => "375.000000"
      "total_taxes" => "30.3750"
      "total_received_payments" => "405.400000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "405.400000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-27"
      "is_valid_to" => "2026-03-28"
      "contact_address" => """
        Mont Terri Consortium, swisstopo\n
        M. Romain Nicol\n
        Route de la Gare 63\n
        CH - 2882 St-Ursanne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-27 11:16:50"
      "esr_id" => 2900
      "qr_invoice_id" => 2900
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "30.3750"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/97e6ba6615df43e0231013fc3c60a8f4c788e41ee4ece6c89c1af2e641c1de2d"
    ]
    [
      "id" => 3091
      "document_nr" => "POM-FAC2026-03091"
      "title" => "MWProgrammation - SiteWeb"
      "contact_id" => 1265
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "112.500000"
      "total_net" => "112.500000"
      "total_taxes" => "9.1125"
      "total_received_payments" => "121.600000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "121.600000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-27"
      "is_valid_to" => "2026-03-28"
      "contact_address" => """
        MW Programmation SA\n
        Weber Michaël\n
        Rue Charles Schäublin 2\n
        CH - 2735 Malleray
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-10 12:04:59"
      "esr_id" => 2901
      "qr_invoice_id" => 2901
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "9.1125"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/9c939a56eeab17f1228a4f450a792e39634785099e7376255135506601c1737a"
    ]
    [
      "id" => 3092
      "document_nr" => "POM-FAC2026-03092"
      "title" => "SiteWeb - Formation"
      "contact_id" => 1172
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "225.000000"
      "total_net" => "225.000000"
      "total_taxes" => "18.2250"
      "total_received_payments" => "243.250000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "243.250000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-27"
      "is_valid_to" => "2026-03-28"
      "contact_address" => """
        Bionaturis SA\n
        St-Sébastien 30\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-02 08:32:33"
      "esr_id" => 2902
      "qr_invoice_id" => 2902
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "18.2250"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/4065909ac2279d7dd15df053f589e84ecbbcedb64d5605a75b02241b0e564655"
    ]
    [
      "id" => 3093
      "document_nr" => "POM-FAC2026-03093"
      "title" => "SiteWeb - Changement horaire"
      "contact_id" => 100
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "37.500000"
      "total_net" => "37.500000"
      "total_taxes" => "3.0375"
      "total_received_payments" => "40.550000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "40.550000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-27"
      "is_valid_to" => "2026-03-28"
      "contact_address" => """
        Grosjean Acoustique SA\n
        Rue de la Molière 7\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-13 08:19:05"
      "esr_id" => 2903
      "qr_invoice_id" => 2903
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "3.0375"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/0478c8ddcb10d5e2dc4d6a5627ea49617d4aac545c1e8337c3decab27f380a6d"
    ]
    [
      "id" => 3094
      "document_nr" => "POM-FAC2026-03094"
      "title" => "Faivre-Campagne EMILAV-POM4430"
      "contact_id" => 1092
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "900.000000"
      "total_net" => "900.000000"
      "total_taxes" => "72.9000"
      "total_received_payments" => "972.900000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "972.900000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-27"
      "is_valid_to" => "2026-03-28"
      "contact_address" => """
        Faivre Energie SA\n
        M. Sébastien Faivre\n
        Route de Porrentruy 82\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-27 11:15:35"
      "esr_id" => 2904
      "qr_invoice_id" => 2904
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "72.9000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/3e57d9046b059b4d0020c478c3dd03f9001180d708bb7051a8f49d7732c3818d"
    ]
    [
      "id" => 3095
      "document_nr" => "POM-FAC2026-03095"
      "title" => "ECAS-IllustrationsValeurs-DéfinitionStyle-POM4426"
      "contact_id" => 1182
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1150.000000"
      "total_net" => "1150.000000"
      "total_taxes" => "93.1500"
      "total_received_payments" => "1243.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1243.150000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-27"
      "is_valid_to" => "2026-03-28"
      "contact_address" => """
        Établissement Cantonal des Assurances Sociales - ECAS Jura\n
         Véronique Vuille\n
        Rue Bel-Air 3\n
        CH - 2350 Saignelégier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-29 08:52:01"
      "esr_id" => 2905
      "qr_invoice_id" => 2905
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "93.1500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/88391bb735c083b2227da6fbae7385102608ead25d662ea4d593e1e65ea46e60"
    ]
    [
      "id" => 3096
      "document_nr" => "POM-FAC2026-03096"
      "title" => "Siteweb – Nettoyages Panneaux – Partie 1"
      "contact_id" => 129
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1035.000000"
      "total_net" => "1035.000000"
      "total_taxes" => "83.8350"
      "total_received_payments" => "1118.850000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1118.850000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-02-27"
      "is_valid_to" => "2026-03-28"
      "contact_address" => """
        Eco6therm\n
        Montchemin 18\n
        CH - 2832 Rebeuvelier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-27 11:15:35"
      "esr_id" => 2906
      "qr_invoice_id" => 2906
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "83.8350"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/11a87956c6189a308bfbc207d9385b902e8efd50b6e6f6e9db660ef970e2ccfa"
    ]
    [
      "id" => 3097
      "document_nr" => "POM-FAC2026-03097"
      "title" => "HEP-NL-Fevrier26-POM4460"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "574.500000"
      "total_net" => "574.500000"
      "total_taxes" => "46.5345"
      "total_received_payments" => "621.050000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "621.050000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-02"
      "is_valid_to" => "2026-03-31"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-13 08:17:21"
      "esr_id" => 2907
      "qr_invoice_id" => 2907
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "46.5345"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/df42319f6ce481aeca0947f5d61e571e79589bf7da57b35435fcc168163f245c"
    ]
    [
      "id" => 3098
      "document_nr" => "POM-FAC2026-03098"
      "title" => "MontTerri-Drapeau-Vehicule-2026"
      "contact_id" => 3
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1781.000000"
      "total_net" => "1781.000000"
      "total_taxes" => "144.2610"
      "total_received_payments" => "1925.250000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1925.250000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-02"
      "is_valid_to" => "2026-03-31"
      "contact_address" => """
        Mont Terri Consortium, swisstopo\n
        M. Romain Nicol\n
        Route de la Gare 63\n
        CH - 2882 St-Ursanne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-27 11:16:50"
      "esr_id" => 2908
      "qr_invoice_id" => 2908
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "144.2610"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/3ee29ad51bc2cf0c52664189f5b8eac5912aaf34a07e77b167d6b98c9fb80ff6"
    ]
    [
      "id" => 3099
      "document_nr" => "POM-FAC2026-03099"
      "title" => "RJStores-coveringbus-POM4484"
      "contact_id" => 1320
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2300.000000"
      "total_net" => "2300.000000"
      "total_taxes" => "186.3000"
      "total_received_payments" => "2486.300000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2486.300000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-10"
      "is_valid_to" => "2026-04-08"
      "contact_address" => """
        RJ Stores Sàrl\n
        Raphaël Jolissaint\n
        Rue Des Artisans 7\n
        CH - 2830 Courrendlin
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-13 08:19:14"
      "esr_id" => 2909
      "qr_invoice_id" => 2909
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "186.3000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/cb4dc661c99d45b8b835b8d94e9aa32975d319307a9aa1630809e83837431417"
    ]
    [
      "id" => 3100
      "document_nr" => "POM-FAC2026-03100"
      "title" => "Aellig-Textiles2026"
      "contact_id" => 672
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "3181.000000"
      "total_net" => "3181.000000"
      "total_taxes" => "257.6610"
      "total_received_payments" => "3438.650000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "3438.650000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-19"
      "is_valid_to" => "2026-04-17"
      "contact_address" => """
        Aellig paysages SA\r\n
        M. Micael Aellig\r\n
        Pré Rond 17\r\n
        CH - 2735 Malleray
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-29 08:52:01"
      "esr_id" => 2910
      "qr_invoice_id" => 2910
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "257.6610"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/87e385c5b3bf938328ed3a836155b652596616dcc7b43e479e20e197edb7ea8a"
    ]
    [
      "id" => 3101
      "document_nr" => "POM-FAC2026-03101"
      "title" => "MW Programmation-Textiles"
      "contact_id" => 1265
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1674.000000"
      "total_net" => "1674.000000"
      "total_taxes" => "135.5940"
      "total_received_payments" => "1809.600000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1809.600000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-19"
      "is_valid_to" => "2026-04-17"
      "contact_address" => """
        MW Programmation SA\n
        Weber Michaël\n
        Rue Charles Schäublin 2\n
        CH - 2735 Malleray
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-10 10:00:05"
      "esr_id" => 2911
      "qr_invoice_id" => 2911
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "135.5940"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/6a775d5f3c1b48b205db2ef55e29b20022ce6f5e01d693a53fe639b576faad24"
    ]
    [
      "id" => 3102
      "document_nr" => "POM-FAC2026-03102"
      "title" => "Magazine Solstice #8 mars 2026"
      "contact_id" => 1112
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2312.500000"
      "total_net" => "2312.500000"
      "total_taxes" => "187.3125"
      "total_received_payments" => "2499.800000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2499.800000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-19"
      "is_valid_to" => "2026-04-17"
      "contact_address" => """
        Centre Pastoral du Jura\n
        Rue des Texerans 10\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-26 09:00:53"
      "esr_id" => 2912
      "qr_invoice_id" => 2912
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "187.3125"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/90094d0d2a9af82795e485fe3173dcc3de8363f3dc572da0e318d1ca9d3cfdc3"
    ]
    [
      "id" => 3103
      "document_nr" => "POM-FAC2026-03103"
      "title" => "Delemont-Refonte-Delemont.ch"
      "contact_id" => 548
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1905.000000"
      "total_net" => "1905.000000"
      "total_taxes" => "154.3050"
      "total_received_payments" => "2059.300000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2059.300000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-19"
      "is_valid_to" => "2026-04-17"
      "contact_address" => """
        Municipalité de Delémont\n
        Hôtel de Ville \n
        Place de la Liberté 1\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-17 09:48:46"
      "esr_id" => 2913
      "qr_invoice_id" => 2913
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "154.3050"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3104
      "document_nr" => "POM-FAC2026-03104"
      "title" => "Tonnebiere-Siteweb+Shop-Facturation mensuelle-POM-3266"
      "contact_id" => 352
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "598.540000"
      "total_net" => "598.550000"
      "total_taxes" => "48.4826"
      "total_received_payments" => "647.050000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "647.050000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-16"
      "is_valid_to" => "2026-04-14"
      "contact_address" => """
        Brasserie Tonnebière\n
        Route des Rangiers 56\n
        CH - 2882 St-Ursanne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-24 08:00:50"
      "esr_id" => 2914
      "qr_invoice_id" => 2914
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "48.4826"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3105
      "document_nr" => "POM-FAC2026-03105"
      "title" => "RCJU-PromoEco-BrochureMesuresSoutien"
      "contact_id" => 262
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2250.000000"
      "total_net" => "2250.000000"
      "total_taxes" => "182.2500"
      "total_received_payments" => "2432.250000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2432.250000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-20"
      "is_valid_to" => "2026-04-18"
      "contact_address" => """
        République et Canton du Jura - Promotion économique\n
        Magaly Barth\n
        Rue de la Jeunesse\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-07 15:45:15"
      "esr_id" => 2915
      "qr_invoice_id" => 2915
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "182.2500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/6d8e91c810cedab55e29e82171632747e93f674709ae91164bd118477343a16c"
    ]
    [
      "id" => 3106
      "document_nr" => "POM-FAC2026-03106"
      "title" => "Annonces DecoMag-2026"
      "contact_id" => 181
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "450.000000"
      "total_net" => "450.000000"
      "total_taxes" => "36.4500"
      "total_received_payments" => "486.450000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "486.450000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-20"
      "is_valid_to" => "2026-04-18"
      "contact_address" => """
        Wibemo SA\n
        Rue Montchemin 12\n
        CH - 2832 Rebeuvelier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-17 09:46:50"
      "esr_id" => 2916
      "qr_invoice_id" => 2916
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "36.4500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/0cb5e287ede656a84f2de2978dd9e390d5974773be4acf3a0ba9fce457332894"
    ]
    [
      "id" => 3107
      "document_nr" => "POM-FAC2026-03107"
      "title" => "Fiche produit pince PEEK"
      "contact_id" => 181
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "225.000000"
      "total_net" => "225.000000"
      "total_taxes" => "18.2250"
      "total_received_payments" => "243.250000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "243.250000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-20"
      "is_valid_to" => "2026-04-18"
      "contact_address" => """
        Wibemo SA\n
        Rue Montchemin 12\n
        CH - 2832 Rebeuvelier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-17 09:46:50"
      "esr_id" => 2917
      "qr_invoice_id" => 2917
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "18.2250"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/a59aa23bc7b50f7db62533382073ccf1c5e1e61978fdf90165d6f6413780484e"
    ]
    [
      "id" => 3108
      "document_nr" => "POM-FAC2026-03108"
      "title" => "Frund/Storio - Offre de printemps 2026"
      "contact_id" => 7
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "4084.380000"
      "total_net" => "4084.400000"
      "total_taxes" => "330.8364"
      "total_received_payments" => "4415.250000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "4415.250000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-20"
      "is_valid_to" => "2026-04-18"
      "contact_address" => """
        Frund Stores et Menuiserie\n
        Rue Sedrac 22\n
        CH - 2950 Courgenay
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-22 08:29:52"
      "esr_id" => 2918
      "qr_invoice_id" => 2918
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "330.8364"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3109
      "document_nr" => "POM-FAC2026-03109"
      "title" => "Offres de printemps 26"
      "contact_id" => 75
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "3374.420000"
      "total_net" => "3374.400000"
      "total_taxes" => "273.3264"
      "total_received_payments" => "3647.750000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "3647.750000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-20"
      "is_valid_to" => "2026-04-18"
      "contact_address" => """
        Chatelain Stores SA\n
        Jérôme Chatelain\n
        Le Saucy 8\n
        CH - 2722 Les Reussilles
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-27 10:51:33"
      "esr_id" => 2919
      "qr_invoice_id" => 2919
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "273.3264"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/8a7a994adcfb29006a2c198234c04425619a6e649efaddab2518c5fcfd4d8ea7"
    ]
    [
      "id" => 3110
      "document_nr" => "POM-FAC2026-03110"
      "title" => "Bourgo/Storio - Offres de printemps 2026"
      "contact_id" => 73
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "5371.790000"
      "total_net" => "5371.800000"
      "total_taxes" => "435.1158"
      "total_received_payments" => "5806.900000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "5806.900000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-20"
      "is_valid_to" => "2026-04-18"
      "contact_address" => """
        Bourgo Stores SA\n
        Claude Waeber\n
        Rue de Vuippens 81\n
        CH - 1630 Bulle
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-17 09:48:31"
      "esr_id" => 2920
      "qr_invoice_id" => 2920
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "435.1158"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3111
      "document_nr" => "POM-FAC2026-03111"
      "title" => "Burgener/Storio - Offres de printemps 2026"
      "contact_id" => 1323
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1394.480000"
      "total_net" => "1394.500000"
      "total_taxes" => "112.9545"
      "total_received_payments" => "1507.450000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1507.450000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-20"
      "is_valid_to" => "2026-04-18"
      "contact_address" => """
        JP Burgener SA\n
        Rue Baylon 8\n
        CH - 1227 Carouge
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-08 07:49:30"
      "esr_id" => 2921
      "qr_invoice_id" => 2921
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "112.9545"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/89284f3eba29479c37c451250d6b9ee7a25e09b41ca4f6b53065fe1e11b66d20"
    ]
    [
      "id" => 3112
      "document_nr" => "POM-FAC2026-03112"
      "title" => "Val Stores/Storio - Offres de printemps 2026"
      "contact_id" => 101
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1543.650000"
      "total_net" => "1543.650000"
      "total_taxes" => "125.0357"
      "total_received_payments" => "1668.700000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1668.700000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-20"
      "is_valid_to" => "2026-04-18"
      "contact_address" => """
        Val Stores Sàrl\n
        Leila Sütterlin\n
        Avenue du Grand-St-Bernard 99\n
        CH - 1920 Martigny
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-17 09:46:50"
      "esr_id" => 2922
      "qr_invoice_id" => 2922
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "125.0357"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/6dac0fbda203292c04f3c632dc0d2b9e141e33747fb9f6ce3061cc679160e3c9"
    ]
    [
      "id" => 3113
      "document_nr" => "POM-FAC2026-03113"
      "title" => "Storio-Groupe-Communication-2026"
      "contact_id" => 38
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "4582.500000"
      "total_net" => "4582.500000"
      "total_taxes" => "371.1825"
      "total_received_payments" => "4953.700000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "4953.700000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-20"
      "is_valid_to" => "2026-04-18"
      "contact_address" => """
        Association Storio Groupe\n
        Rue de Vuippens 81\n
        CH - 1630 Bulle
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-17 09:46:50"
      "esr_id" => 2923
      "qr_invoice_id" => 2923
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "371.1825"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/eae345ff350b6add03be35ecd4223fca1df118074d9886afbb2f794de82b1908"
    ]
    [
      "id" => 3114
      "document_nr" => "POM-FAC2026-03114"
      "title" => "Carte de visite E. Marquis"
      "contact_id" => 566
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "150.000000"
      "total_net" => "150.000000"
      "total_taxes" => "12.1500"
      "total_received_payments" => "162.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "162.150000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-27"
      "is_valid_to" => "2026-04-25"
      "contact_address" => """
        Assidu SA\n
        Avenue de la Gare 10\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-17 09:46:50"
      "esr_id" => 2924
      "qr_invoice_id" => 2924
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "12.1500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/b22ed9718c4d64c5ba916a7f0c3980a83d79403eb94628149eb5bcb3727e77e1"
    ]
    [
      "id" => 3115
      "document_nr" => "POM-FAC2026-03115"
      "title" => "PlatinumDanceAcademy-Textiles"
      "contact_id" => 1120
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "389.750000"
      "total_net" => "389.750000"
      "total_taxes" => "31.5698"
      "total_received_payments" => "421.300000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "421.300000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-20"
      "is_valid_to" => "2026-04-18"
      "contact_address" => """
        Platinum Dance Academy\n
        Patrick Maurer \n
        CH -  Villeret
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-02 08:32:33"
      "esr_id" => 2925
      "qr_invoice_id" => 2925
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "31.5698"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3116
      "document_nr" => "POM-FAC2026-03116"
      "title" => "Visuel Totem Le Bry"
      "contact_id" => 23
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "150.000000"
      "total_net" => "150.000000"
      "total_taxes" => "12.1500"
      "total_received_payments" => "162.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "162.150000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-20"
      "is_valid_to" => "2026-04-18"
      "contact_address" => """
        Frigotech SA\n
        David Freléchox\n
        Route de la Taille 5\n
        CH - 2053 Cernier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-07 17:19:31"
      "esr_id" => 2926
      "qr_invoice_id" => 2926
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "12.1500"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3117
      "document_nr" => "POM-FAC2026-03117"
      "title" => "Covering Cuisine"
      "contact_id" => 1324
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2380.000000"
      "total_net" => "2380.000000"
      "total_taxes" => "192.7800"
      "total_received_payments" => "2572.800000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2572.800000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-20"
      "is_valid_to" => "2026-04-18"
      "contact_address" => """
        Madame\n
        Caroline Lachat\n
        Rue Préfet Comte 18\n
        CH - 2952 Courtételle
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-26 09:00:53"
      "esr_id" => 2927
      "qr_invoice_id" => 2927
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "192.7800"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3118
      "document_nr" => "POM-FAC2026-03118"
      "title" => "HEP-SalonFormation26-Stand-POM4454"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "3720.000000"
      "total_net" => "3720.000000"
      "total_taxes" => "301.3200"
      "total_received_payments" => "4021.300000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "4021.300000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-23"
      "is_valid_to" => "2026-04-21"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-10 10:00:06"
      "esr_id" => 2928
      "qr_invoice_id" => 2928
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "301.3200"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3119
      "document_nr" => "POM-FAC2026-03119"
      "title" => "Horizon - 1er numéro"
      "contact_id" => 548
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2175.000000"
      "total_net" => "2175.000000"
      "total_taxes" => "176.1750"
      "total_received_payments" => "2351.200000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2351.200000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-19"
      "is_valid_to" => "2026-04-17"
      "contact_address" => """
        Municipalité de Delémont\n
        Hôtel de Ville \n
        Place de la Liberté 1\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-17 09:48:49"
      "esr_id" => 2929
      "qr_invoice_id" => 2929
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "176.1750"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3120
      "document_nr" => "POM-FAC2026-03120"
      "title" => "HE-Arc-Futur-Precision-Corporate"
      "contact_id" => 1284
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "14456.200000"
      "total_net" => "14456.200000"
      "total_taxes" => "1170.9522"
      "total_received_payments" => "15627.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "15627.150000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-24"
      "is_valid_to" => "2026-04-22"
      "contact_address" => """
        HE-Arc –\u{A0}Haute École Arc\n
        Vanesa Bao\n
        Espace de l’Europe 11\n
        CH - 2000 Neuchâtel
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-01 08:21:39"
      "esr_id" => 2930
      "qr_invoice_id" => 2930
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "1170.9522"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/f2bee5adc8e37c26e87774adadf4d6cb09bba7ea5e91ee04116e13c174ba50ab"
    ]
    [
      "id" => 3121
      "document_nr" => "POM-FAC2026-03121"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 7
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1045.000000"
      "total_net" => "1045.000000"
      "total_taxes" => "84.6450"
      "total_received_payments" => "1129.650000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1129.650000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-24"
      "is_valid_to" => "2026-04-22"
      "contact_address" => """
        Frund Stores et Menuiserie\n
        Rue Sedrac 22\n
        CH - 2950 Courgenay
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-22 08:29:52"
      "esr_id" => 2931
      "qr_invoice_id" => 2931
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "84.6450"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/d53a1091fd7a50e4f4fa7c3135e9fb6fb7ba3337ceb8d513c76e23547ffaaf8b"
    ]
    [
      "id" => 3122
      "document_nr" => "POM-FAC2026-03122"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 102
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "915.000000"
      "total_net" => "570.000000"
      "total_taxes" => "46.1700"
      "total_received_payments" => "616.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "616.150000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-24"
      "is_valid_to" => "2026-04-22"
      "contact_address" => """
        Solex Sàrl\n
        Julien Pedrocchi\n
        Rue Centrale 16\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-02 08:32:57"
      "esr_id" => 2932
      "qr_invoice_id" => 2932
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "46.1700"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/0f143617b1baa3cf3f62e8c93194b7bb9c40ae7dd80a848ef024ea2b809dc61f"
    ]
    [
      "id" => 3123
      "document_nr" => "POM-FAC2026-03123"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 38
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 138
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1893.000000"
      "total_net" => "1778.000000"
      "total_taxes" => "144.0180"
      "total_received_payments" => "1922.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1922.000000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-24"
      "is_valid_to" => "2026-04-22"
      "contact_address" => """
        Association Storio Groupe\n
        Rue de Vuippens 81\n
        CH - 1630 Bulle
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-22 08:29:53"
      "esr_id" => 2933
      "qr_invoice_id" => 2933
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "144.0180"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/c9c2a3c2e25bbbee3009f3fdb25ee87e816acef93381641ac0368d3bb8ea2c9b"
    ]
    [
      "id" => 3124
      "document_nr" => "POM-FAC2026-03124"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 99
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 140
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "225.000000"
      "total_net" => "225.000000"
      "total_taxes" => "18.2250"
      "total_received_payments" => "243.250000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "243.250000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-24"
      "is_valid_to" => "2026-04-22"
      "contact_address" => """
        Bourgeoisie de Grandval\r\n
        c/o Schnegg Maryline\r\n
        Rue de l'Avenir 19\r\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-27 10:51:34"
      "esr_id" => 2934
      "qr_invoice_id" => 2934
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "18.2250"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/d960f8fac96c949e2ccf6f02452dd457e9b8d3d1d4aa89e1a96696e4a28a09b8"
    ]
    [
      "id" => 3125
      "document_nr" => "POM-FAC2026-03125"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 76
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 286
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1663.000000"
      "total_net" => "1663.000000"
      "total_taxes" => "134.7030"
      "total_received_payments" => "1797.700000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1797.700000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-24"
      "is_valid_to" => "2026-04-22"
      "contact_address" => """
        innodel\n
        P.a. Secrétariat communal\n
        Case postale 105\n
        CH - 2822 Courroux
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-26 09:00:53"
      "esr_id" => 2935
      "qr_invoice_id" => 2935
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "134.7030"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/f99d77a18dd845ced9fcc131d27901814a0f1d89c0540288d23ee2f164d0a70a"
    ]
    [
      "id" => 3126
      "document_nr" => "POM-FAC2026-03126"
      "title" => "JobAbo-Flyer-LouisBelet-POM-4628"
      "contact_id" => 65
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "545.000000"
      "total_net" => "545.000000"
      "total_taxes" => "44.1450"
      "total_received_payments" => "589.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "589.150000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-25"
      "is_valid_to" => "2026-04-23"
      "contact_address" => """
        Communauté tarifaire Vagabond\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-03-31 16:47:02"
      "esr_id" => 2936
      "qr_invoice_id" => 2936
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "44.1450"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/aca0c2f6425a8b313e7f7035cad4780ce4ec4bfa9cb09e7cbe54ff2c484c56ca"
    ]
    [
      "id" => 3127
      "document_nr" => "POM-FAC2026-03127"
      "title" => "HEP-TestLabs-Programme-Printemps26"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2051.000000"
      "total_net" => "2051.000000"
      "total_taxes" => "166.1310"
      "total_received_payments" => "2217.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2217.150000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-31"
      "is_valid_to" => "2026-04-29"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-10 10:00:06"
      "esr_id" => 2937
      "qr_invoice_id" => 2937
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "166.1310"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/6010ba7341684e06700a002e02ad85df9ae6d137ec8b108ae5650044b8b8b922"
    ]
    [
      "id" => 3128
      "document_nr" => "POM-FAC2026-03128"
      "title" => "HEP-Flyers-ModulesCertifies"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1701.500000"
      "total_net" => "1701.500000"
      "total_taxes" => "137.8215"
      "total_received_payments" => "1839.300000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1839.300000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-31"
      "is_valid_to" => "2026-04-29"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-10 10:00:05"
      "esr_id" => 2938
      "qr_invoice_id" => 2938
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "137.8215"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/69aedd9538ec3b1e4b7ae3eaa1997a39c5636cf29007782d2744aa20da33cd6b"
    ]
    [
      "id" => 3129
      "document_nr" => "POM-FAC2026-03129"
      "title" => "Celtor-Siteweb-Structure et ergonomie"
      "contact_id" => 1294
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2460.000000"
      "total_net" => "2460.000000"
      "total_taxes" => "199.2600"
      "total_received_payments" => "2659.250000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2659.250000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-31"
      "is_valid_to" => "2026-04-29"
      "contact_address" => """
        Celtor SA\r\n
        Case postale 27\r\n
        CH - 2710 Tavannes
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-27 10:51:34"
      "esr_id" => 2939
      "qr_invoice_id" => 2939
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "199.2600"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/7905de098625d32c9babdbf8a6cd8ecfe25c33711a8a4f8b02102c4c7825a08c"
    ]
    [
      "id" => 3130
      "document_nr" => "POM-FAC2026-03130"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 177
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 242
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "937.000000"
      "total_net" => "937.000000"
      "total_taxes" => "75.8970"
      "total_received_payments" => "1012.900000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1012.900000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-31"
      "is_valid_to" => "2026-04-29"
      "contact_address" => """
        Home Steel\n
        Steve Schneeberger\n
        Rue Saint-Randoald 34\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-01 08:21:53"
      "esr_id" => 2940
      "qr_invoice_id" => 2940
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "75.8970"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/8c3d59f71977d6deb0dd6429770399accdf77123012399daed687d7bfb90a0d9"
    ]
    [
      "id" => 3131
      "document_nr" => "POM-FAC2026-03131"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 144
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 209
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "915.000000"
      "total_net" => "570.000000"
      "total_taxes" => "46.1700"
      "total_received_payments" => "616.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "616.150000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-31"
      "is_valid_to" => "2026-04-29"
      "contact_address" => """
        Processus-Tint Sàrl\n
        Olivier Wiedmer\n
        Rue du Nord 29\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-07 15:45:14"
      "esr_id" => 2941
      "qr_invoice_id" => 2941
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "46.1700"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/f3092ddd11979cff64d71d12be82ddcc6c31b76571ddbc9b19399180e728b134"
    ]
    [
      "id" => 3132
      "document_nr" => "POM-FAC2026-03132"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 142
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "682.000000"
      "total_net" => "682.000000"
      "total_taxes" => "55.2420"
      "total_received_payments" => "737.250000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "737.250000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-31"
      "is_valid_to" => "2026-04-29"
      "contact_address" => """
        Madame\n
        Letizia Grimaître\n
        Rue des Vigneule 10\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-27 10:51:33"
      "esr_id" => 2942
      "qr_invoice_id" => 2942
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "55.2420"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/9309878e8a2b655f8c84e6c1df62b5ef17a477671e306b87efff63058ab81830"
    ]
    [
      "id" => 3133
      "document_nr" => "POM-FAC2026-03133"
      "title" => "Frigotech-Covering-Véhicules-2026-FordKuga"
      "contact_id" => 23
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "495.000000"
      "total_net" => "445.500000"
      "total_taxes" => "36.0855"
      "total_received_payments" => "481.600000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "481.600000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-31"
      "is_valid_to" => "2026-04-29"
      "contact_address" => """
        Frigotech SA\n
        David Freléchox\n
        Route de la Taille 5\n
        CH - 2053 Cernier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-07 17:19:17"
      "esr_id" => 2943
      "qr_invoice_id" => 2943
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "36.0855"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/f7f434ae5e1fab24e3fc036e09859e61a063fae1ec08782ba1095fbb0657d47e"
    ]
    [
      "id" => 3134
      "document_nr" => "POM-FAC2026-03134"
      "title" => "ClaudeChappuis-Signalétique-FenetresPortes-POM4448"
      "contact_id" => 906
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1337.500000"
      "total_net" => "1337.500000"
      "total_taxes" => "108.3375"
      "total_received_payments" => "1445.850000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1445.850000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-31"
      "is_valid_to" => "2026-04-29"
      "contact_address" => """
        Restaurant La Claude-Chappuis\n
        Loïc Tschirren\n
        La Claude-Chappuis 1\n
        CH - 2802 Develier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-13 11:08:49"
      "esr_id" => 2944
      "qr_invoice_id" => 2944
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "108.3375"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/6d9314e5391cc591b67df6741d581a2592ee68bccb6a2bdb29fd10e60fe8bbce"
    ]
    [
      "id" => 3135
      "document_nr" => "POM-FAC2026-03135"
      "title" => "Annonce "Abo Senior" - Théâtre du Jura"
      "contact_id" => 65
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "187.500000"
      "total_net" => "187.500000"
      "total_taxes" => "15.1875"
      "total_received_payments" => "202.700000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "202.700000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-31"
      "is_valid_to" => "2026-04-29"
      "contact_address" => """
        Communauté tarifaire Vagabond\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-13 08:49:09"
      "esr_id" => 2945
      "qr_invoice_id" => 2945
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "15.1875"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/a2fa85e686bf64aa202ad117b69cea72f121d93af3eb22841b86f706ce2ced5a"
    ]
    [
      "id" => 3136
      "document_nr" => "POM-FAC2026-03136"
      "title" => "Affiches-RER-Jura-26"
      "contact_id" => 65
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "337.500000"
      "total_net" => "337.500000"
      "total_taxes" => "27.3375"
      "total_received_payments" => "364.850000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "364.850000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-31"
      "is_valid_to" => "2026-04-29"
      "contact_address" => """
        Communauté tarifaire Vagabond\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-13 08:49:09"
      "esr_id" => 2946
      "qr_invoice_id" => 2946
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "27.3375"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/18bc73776c5007ad7b1e8c35ecbf71dc06aabb1320760f5e26ff9a4dfb2b905f"
    ]
    [
      "id" => 3137
      "document_nr" => "POM-FAC2026-03137"
      "title" => "Storio-Groupe-Communication-2026"
      "contact_id" => 38
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "5930.000000"
      "total_net" => "5930.000000"
      "total_taxes" => "480.3300"
      "total_received_payments" => "6410.350000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "6410.350000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-31"
      "is_valid_to" => "2026-04-29"
      "contact_address" => """
        Association Storio Groupe\n
        Rue de Vuippens 81\n
        CH - 1630 Bulle
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-29 08:52:01"
      "esr_id" => 2947
      "qr_invoice_id" => 2947
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "480.3300"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/86aab9de207480180f4a6737b025c9ddbdfcded80eb9a343c02666e7cdb54366"
    ]
    [
      "id" => 3138
      "document_nr" => "POM-FAC2026-03138"
      "title" => "Cartes de visite 2026"
      "contact_id" => 96
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "851.650000"
      "total_net" => "851.650000"
      "total_taxes" => "68.9837"
      "total_received_payments" => "920.650000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "920.650000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-03-31"
      "is_valid_to" => "2026-04-29"
      "contact_address" => """
        STELOG SA\r\n
        Quai de la Sorne 26\r\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-07 17:19:04"
      "esr_id" => 2948
      "qr_invoice_id" => 2948
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "68.9837"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/9fa17767e9e17078034e6bc70d1cdd4f1f19c0071b0d4d303715f5ccf4f747f9"
    ]
    [
      "id" => 3139
      "document_nr" => "POM-FAC2026-03139"
      "title" => "Siteweb - Modifications Mars 2026"
      "contact_id" => 1290
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "112.500000"
      "total_net" => "112.500000"
      "total_taxes" => "9.1125"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "121.6000"
      "total" => "121.600000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-04-08"
      "is_valid_to" => "2026-05-07"
      "contact_address" => """
        Prevotricks Association\n
        c/o Pascal Roth\n
        Rue de Bellevue 3\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-22 15:50:22"
      "esr_id" => 2949
      "qr_invoice_id" => 2949
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "9.1125"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/8b93c8a69e642d149d9cfa282bebe2e83ebc7688dba8fd6f5a95b9ce9971b5d3"
    ]
    [
      "id" => 3140
      "document_nr" => "POM-FAC2026-03140"
      "title" => "Machines S500 – Facture intermédiaire"
      "contact_id" => 1231
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1000.000000"
      "total_net" => "1000.000000"
      "total_taxes" => "81.0000"
      "total_received_payments" => "1081.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1081.000000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-04-08"
      "is_valid_to" => "2026-05-07"
      "contact_address" => """
        United Machining Sales Switzerland SA\r\n
        Réf. : Luca Dieguez\r\n
        via Zandone 1\r\n
        CH - 6616 Losone
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-17 09:49:05"
      "esr_id" => 2950
      "qr_invoice_id" => 2950
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "81.0000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/29174ec7055caacef6d8251756d26539749e3dfb494837b86ca1cfe05c0ed686"
    ]
    [
      "id" => 3141
      "document_nr" => "POM-FAC2026-03141"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 445
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "915.000000"
      "total_net" => "915.000000"
      "total_taxes" => "74.1150"
      "total_received_payments" => "989.100000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "989.100000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-04-10"
      "is_valid_to" => "2026-05-09"
      "contact_address" => """
        CYBERIS SA\n
        Rue Saint-Hubert 38\n
        CH - 2854 Bassecourt
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-03 10:19:31"
      "esr_id" => 2951
      "qr_invoice_id" => 2951
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "74.1150"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/c62635580e6639cb0d039740550ef98631a4a36b0e91c1602000bf698fd4ece3"
    ]
    [
      "id" => 3142
      "document_nr" => "POM-FAC2026-03142"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 1092
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "937.000000"
      "total_net" => "937.000000"
      "total_taxes" => "75.8970"
      "total_received_payments" => "1012.900000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1012.900000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-04-10"
      "is_valid_to" => "2026-05-09"
      "contact_address" => """
        Faivre Energie SA\n
        M. Sébastien Faivre\n
        Route de Porrentruy 82\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-08 07:49:30"
      "esr_id" => 2952
      "qr_invoice_id" => 2952
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "75.8970"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/416bb728484a409cb5a36b793052aa0456c326473cdb2bebd13b2e8daab15694"
    ]
    [
      "id" => 3143
      "document_nr" => "POM-FAC2026-03143"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 181
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "915.000000"
      "total_net" => "915.000000"
      "total_taxes" => "74.1150"
      "total_received_payments" => "989.100000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "989.100000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-04-10"
      "is_valid_to" => "2026-05-09"
      "contact_address" => """
        Wibemo SA\n
        Rue Montchemin 12\n
        CH - 2832 Rebeuvelier
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-07 15:45:15"
      "esr_id" => 2953
      "qr_invoice_id" => 2953
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "74.1150"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/83fabb885f4b4de3326004c15930618699b2ac4abf127c0fda09225215675c06"
    ]
    [
      "id" => 3144
      "document_nr" => "POM-FAC2026-03144"
      "title" => "Brochure FR - ré-impression"
      "contact_id" => 181
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "320.000000"
      "total_net" => "320.000000"
      "total_taxes" => "25.9200"
      "total_received_payments" => "345.900000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "345.900000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-04-10"
      "is_valid_to" => "2026-05-09"
      "contact_address" => """
        Wibemo SA\n
        Rue Montchemin 12\n
        CH - 2832 Rebeuvelier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-07 15:45:15"
      "esr_id" => 2954
      "qr_invoice_id" => 2954
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "25.9200"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/68dfc45bd6fbc7efe6d4754244cff29a46850e50510a64c1367e3256ac251134"
    ]
    [
      "id" => 3145
      "document_nr" => "POM-FAC2026-03145"
      "title" => "Bibliobus-Ensemble!2026"
      "contact_id" => 42
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2316.300000"
      "total_net" => "2316.300000"
      "total_taxes" => "187.6203"
      "total_received_payments" => "2503.900000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2503.900000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-10"
      "is_valid_to" => "2026-05-09"
      "contact_address" => """
        Bibliobus Jura et Grand Chasseral\n
        Julie Greub\n
        Rue de Chêtre 36\r\n
        CP2038\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-29 08:52:01"
      "esr_id" => 2955
      "qr_invoice_id" => 2955
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "187.6203"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/a81850c51bb660003db9244d090b5087056492963c66d57a72f65f9a98c810b2"
    ]
    [
      "id" => 3146
      "document_nr" => "POM-FAC2026-03146"
      "title" => "Cartes de visite-M.Clerc-JL.Bronner"
      "contact_id" => 23
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "414.000000"
      "total_net" => "414.000000"
      "total_taxes" => "33.5340"
      "total_received_payments" => "447.550000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "447.550000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-16"
      "is_valid_to" => "2026-05-15"
      "contact_address" => """
        Frigotech SA\n
        David Freléchox\n
        Route de la Taille 5\n
        CH - 2053 Cernier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-08 07:49:46"
      "esr_id" => 2956
      "qr_invoice_id" => 2956
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "33.5340"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/aed142ad15486215194c0aee00be056cae4eede041167b7ed6aede79ded7d022"
    ]
    [
      "id" => 3147
      "document_nr" => "POM-FAC2026-03147"
      "title" => "RS-Portes Ouvertes 2026"
      "contact_id" => 55
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "5351.050000"
      "total_net" => "5351.050000"
      "total_taxes" => "433.4351"
      "total_received_payments" => "5784.500000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "5784.500000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-04-15"
      "is_valid_to" => "2026-05-14"
      "contact_address" => """
        Rapid'Service SA\n
        Chemin des Vanniers 7\n
        CH - 2900 Porrentruy
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-18 08:22:25"
      "esr_id" => 2957
      "qr_invoice_id" => 2957
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "433.4351"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/64636a656454c4de365755ec59637ea3886ada93b696b3c6e52cf4c579e74d84"
    ]
    [
      "id" => 3148
      "document_nr" => "POM-FAC2026-03148"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 1177
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1605.000000"
      "total_net" => "1605.000000"
      "total_taxes" => "130.0050"
      "total_received_payments" => "1735.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1735.000000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-04-17"
      "is_valid_to" => "2026-05-16"
      "contact_address" => """
        Maison du Store SA\n
        Stéphanie Rossé\n
        Route de la Communance 4\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-22 08:29:53"
      "esr_id" => 2958
      "qr_invoice_id" => 2958
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "130.0050"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/a2ecb9d9ac52e2215dc672d1f57af016ae44c3e1d8caf4ac6b1cd573e1414bc0"
    ]
    [
      "id" => 3149
      "document_nr" => "POM-FAC2026-03149"
      "title" => "PO26 - Achat crédits newsletter"
      "contact_id" => 55
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "198.000000"
      "total_net" => "198.000000"
      "total_taxes" => "16.0380"
      "total_received_payments" => "214.050000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "214.050000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-04-23"
      "is_valid_to" => "2026-05-22"
      "contact_address" => """
        Rapid'Service SA\n
        Chemin des Vanniers 7\n
        CH - 2900 Porrentruy
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-26 11:43:37"
      "esr_id" => 2959
      "qr_invoice_id" => 2959
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "16.0380"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/2433bbba505a883a54238337af97ab204ad3e3c7d10ef0b3e1e19c2db0bc93b9"
    ]
    [
      "id" => 3150
      "document_nr" => "POM-FAC2026-03150"
      "title" => "Eichenberger-covering"
      "contact_id" => 735
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1510.000000"
      "total_net" => "1359.000000"
      "total_taxes" => "110.0790"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "1469.100000"
      "total_remaining_payments" => "0.0000"
      "total" => "1469.100000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-22"
      "is_valid_to" => "2026-05-21"
      "contact_address" => """
        Eichenberger Electricité-Téléphone SA\n
        Av. de la Liberté 20\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 19
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-23 11:15:18"
      "esr_id" => 2960
      "qr_invoice_id" => 2960
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "110.0790"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/6f2df98601211040c1a8e661a08c3c1b10cd942f56a568b62d2126bc1fb4447b"
    ]
    [
      "id" => 3151
      "document_nr" => "POM-FAC2026-03151"
      "title" => "Concept de communication"
      "contact_id" => 1201
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1800.000000"
      "total_net" => "1800.000000"
      "total_taxes" => "145.8000"
      "total_received_payments" => "1945.800000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1945.800000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-04-22"
      "is_valid_to" => "2026-05-21"
      "contact_address" => """
        Pharmacie de la Gare SA\n
        Justine Erard\n
        Avenue de la Gare 13\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-01 08:21:17"
      "esr_id" => 2961
      "qr_invoice_id" => 2961
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "145.8000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/599d8ee6cd4b2d77916e323d36ad92dd64d242ecd860d274985beb861121a192"
    ]
    [
      "id" => 3152
      "document_nr" => "POM-FAC2026-03152"
      "title" => "Eichenberger-Proace"
      "contact_id" => 735
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "810.000000"
      "total_net" => "810.000000"
      "total_taxes" => "65.6100"
      "total_received_payments" => "875.600000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "875.600000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-23"
      "is_valid_to" => "2026-05-22"
      "contact_address" => """
        Burri SA\r\n
        Garage et carrosserie\r\n
        Route du Grandval 10\r\n
        2744 Belprahon
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-28 11:45:49"
      "esr_id" => 2962
      "qr_invoice_id" => 2962
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "65.6100"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/a98a25b073ba2f905ecd9d611cfeb30c6d3132ae4b29ef8454122704ac3a822b"
    ]
    [
      "id" => 3154
      "document_nr" => "POM-FAC2026-03154"
      "title" => "Eichenberger-Covering-Proace-Reparation (droite)"
      "contact_id" => 735
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "810.000000"
      "total_net" => "567.000000"
      "total_taxes" => "45.9270"
      "total_received_payments" => "612.950000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "612.950000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-23"
      "is_valid_to" => "2026-05-22"
      "contact_address" => """
        Eichenberger Electricité-Téléphone SA\n
        Rue de l'Est 33\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-08 07:49:56"
      "esr_id" => 2964
      "qr_invoice_id" => 2964
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "45.9270"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/a5a358f76f3778fad5847a66f5ab09a246ed0a0a008939ef96b95171f9b5774b"
    ]
    [
      "id" => 3155
      "document_nr" => "POM-FAC2026-03155"
      "title" => "Vagabond-Siteweb - Acompte 2"
      "contact_id" => 65
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "4330.000000"
      "total_net" => "4330.000000"
      "total_taxes" => "350.7300"
      "total_received_payments" => "4680.750000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "4680.750000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-24"
      "is_valid_to" => "2026-05-23"
      "contact_address" => """
        Communauté tarifaire Vagabond\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-13 08:49:08"
      "esr_id" => 2965
      "qr_invoice_id" => 2965
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "350.7300"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/efc9e500f86d019011ec89247125e633c7d8d0b9aaaa552450f718d77dac0bd6"
    ]
    [
      "id" => 3156
      "document_nr" => "POM-FAC2026-03156"
      "title" => "Vagabond-Siteweb - Modules supplémentaires"
      "contact_id" => 65
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2200.000000"
      "total_net" => "2200.000000"
      "total_taxes" => "178.2000"
      "total_received_payments" => "2378.200000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2378.200000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-04-24"
      "is_valid_to" => "2026-05-23"
      "contact_address" => """
        Communauté tarifaire Vagabond\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-13 08:49:08"
      "esr_id" => 2966
      "qr_invoice_id" => 2966
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "178.2000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/ef77b4ad6a8316e73f10083cb0c7fc8e6c49b77f1e125b47c7d9b4eb1c3fae45"
    ]
    [
      "id" => 3157
      "document_nr" => "POM-FAC2026-03157"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 65
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1935.000000"
      "total_net" => "1935.000000"
      "total_taxes" => "156.7350"
      "total_received_payments" => "2091.750000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2091.750000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-04-24"
      "is_valid_to" => "2026-05-23"
      "contact_address" => """
        Communauté tarifaire Vagabond\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-13 08:49:09"
      "esr_id" => 2967
      "qr_invoice_id" => 2967
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "156.7350"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/51237d153fadcabda24c45beb2b9337b4503397e1a10028b290bceb9588b56fa"
    ]
    [
      "id" => 3158
      "document_nr" => "POM-FAC2026-03158"
      "title" => "HEP-Reparation-Vehicule-VWT5"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "545.000000"
      "total_net" => "545.000000"
      "total_taxes" => "44.1450"
      "total_received_payments" => "589.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "589.150000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-24"
      "is_valid_to" => "2026-05-23"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-18 08:22:26"
      "esr_id" => 2968
      "qr_invoice_id" => 2968
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "44.1450"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/e9e4cd275327bfab96cb882c2bbeff6241a0061dffaa2e840a9a1d774e855120"
    ]
    [
      "id" => 3159
      "document_nr" => "POM-FAC2026-03159"
      "title" => "ECAS-IllustrationsValeurs"
      "contact_id" => 1182
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1820.000000"
      "total_net" => "1820.000000"
      "total_taxes" => "147.4200"
      "total_received_payments" => "1967.400000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1967.400000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-24"
      "is_valid_to" => "2026-05-23"
      "contact_address" => """
        Établissement Cantonal des Assurances Sociales - ECAS Jura\n
         Véronique Vuille\n
        Rue Bel-Air 3\n
        CH - 2350 Saignelégier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-18 08:22:26"
      "esr_id" => 2969
      "qr_invoice_id" => 2969
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "147.4200"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/8faae92628d625640de0de197cadc87a48e302926d708c1ae7f237bdd387789a"
    ]
    [
      "id" => 3160
      "document_nr" => "POM-FAC2026-03160"
      "title" => "HE-Arc-Futur-Precision-SIAMS-2026-POM4735"
      "contact_id" => 1284
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "877.500000"
      "total_net" => "877.500000"
      "total_taxes" => "71.0775"
      "total_received_payments" => "948.600000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "948.600000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-04-24"
      "is_valid_to" => "2026-05-23"
      "contact_address" => """
        HE-Arc –\u{A0}Haute École Arc\n
        Vanesa Bao\n
        Espace de l’Europe 11\n
        CH - 2000 Neuchâtel
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-18 08:22:38"
      "esr_id" => 2970
      "qr_invoice_id" => 2970
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "71.0775"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/a87d1e4e635f387ba9ed8b275a8f0cc843cc217462eaeb67b1c9285e4b5179dc"
    ]
    [
      "id" => 3161
      "document_nr" => "POM-FAC2026-03161"
      "title" => "HEP-GabaritInDesign-TestLabs-POM4482"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2600.000000"
      "total_net" => "2600.000000"
      "total_taxes" => "210.6000"
      "total_received_payments" => "2810.600000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2810.600000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-24"
      "is_valid_to" => "2026-05-23"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-28 11:45:21"
      "esr_id" => 2971
      "qr_invoice_id" => 2971
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "210.6000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/fd5ba329514cc62693fb677b0cc708f3a1630cf069928e3d4d370d37064eb1af"
    ]
    [
      "id" => 3162
      "document_nr" => "POM-FAC2026-03162"
      "title" => "Faivre-Concept-Annonces"
      "contact_id" => 1092
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1650.000000"
      "total_net" => "1650.000000"
      "total_taxes" => "133.6500"
      "total_received_payments" => "1783.650000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1783.650000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-24"
      "is_valid_to" => "2026-05-23"
      "contact_address" => """
        Faivre Energie SA\n
        M. Sébastien Faivre\n
        Route de Porrentruy 82\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-22 08:29:47"
      "esr_id" => 2972
      "qr_invoice_id" => 2972
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "133.6500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/6ff16258b34a933b34c6c0539fbfdd53ba2ed85f1db1b7782141368c6eae3ba4"
    ]
    [
      "id" => 3163
      "document_nr" => "POM-FAC2026-03163"
      "title" => "MatSab-BrochuresActions-2026- V1Printemps-POM-4527"
      "contact_id" => 5
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "8777.050000"
      "total_net" => "8777.050000"
      "total_taxes" => "710.9411"
      "total_received_payments" => "9488.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "9488.000000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-24"
      "is_valid_to" => "2026-05-23"
      "contact_address" => """
        Matériaux Sabag SA\n
        Pascal Schaller\n
        La Ballastière 19\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-28 11:45:56"
      "esr_id" => 2973
      "qr_invoice_id" => 2973
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "710.9411"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/0b550b6fc1c707db8300439955ca561b50a1b7087ef7afd8691e08bbe664e515"
    ]
    [
      "id" => 3164
      "document_nr" => "POM-FAC2026-03164"
      "title" => "Tonnebiere-Siteweb+Shop-Facturation mensuelle-POM-3266"
      "contact_id" => 352
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "598.540000"
      "total_net" => "598.550000"
      "total_taxes" => "48.4826"
      "total_received_payments" => "647.050000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "647.050000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-16"
      "is_valid_to" => "2026-05-15"
      "contact_address" => """
        Brasserie Tonnebière\n
        Route des Rangiers 56\n
        CH - 2882 St-Ursanne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-24 16:16:28"
      "esr_id" => 2974
      "qr_invoice_id" => 2974
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "48.4826"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3165
      "document_nr" => "POM-FAC2026-03165"
      "title" => "Celtor-Siteweb-Webdesign et développement 1re partie"
      "contact_id" => 1294
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "8810.000000"
      "total_net" => "8810.000000"
      "total_taxes" => "713.6100"
      "total_received_payments" => "9523.600000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "9523.600000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-27"
      "is_valid_to" => "2026-05-26"
      "contact_address" => """
        Celtor\n
        Case postale 27\n
        CH - 2710 Tavannes
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-11 07:44:31"
      "esr_id" => 2975
      "qr_invoice_id" => 2975
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "713.6100"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/c94b92baea690a63cefeb71a31e4f1da71b748cf263afbc0badd01a691073dbc"
    ]
    [
      "id" => 3166
      "document_nr" => "POM-FAC2026-03166"
      "title" => "Les Rangiers 2026 - Autocollants voiture"
      "contact_id" => 352
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "175.000000"
      "total_net" => "175.000000"
      "total_taxes" => "14.1750"
      "total_received_payments" => "189.200000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "189.200000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-04-27"
      "is_valid_to" => "2026-05-26"
      "contact_address" => """
        Brasserie Tonnebière\n
        Route des Rangiers 56\n
        CH - 2882 St-Ursanne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-28 11:45:45"
      "esr_id" => 2976
      "qr_invoice_id" => 2976
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "14.1750"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3167
      "document_nr" => "POM-FAC2026-03167"
      "title" => "MWProgrammation-SIAMS26"
      "contact_id" => 1265
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2300.000000"
      "total_net" => "2300.000000"
      "total_taxes" => "186.3000"
      "total_received_payments" => "2486.300000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2486.300000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-27"
      "is_valid_to" => "2026-05-26"
      "contact_address" => """
        MW Programmation SA\n
        Weber Michaël\n
        Rue Charles Schäublin 2\n
        CH - 2735 Malleray
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-13 08:49:08"
      "esr_id" => 2977
      "qr_invoice_id" => 2977
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "186.3000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/d4fd446642d09c8c6c0552f88e2aa0a02068b2bfc60e63277fa8a5c4efd4b957"
    ]
    [
      "id" => 3168
      "document_nr" => "POM-FAC2026-03168"
      "title" => "MWProgrammation-Divers-Supports"
      "contact_id" => 1265
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "675.000000"
      "total_net" => "675.000000"
      "total_taxes" => "54.6750"
      "total_received_payments" => "729.700000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "729.700000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-27"
      "is_valid_to" => "2026-05-26"
      "contact_address" => """
        MW Programmation SA\n
        Weber Michaël\n
        Rue Charles Schäublin 2\n
        CH - 2735 Malleray
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-13 08:49:08"
      "esr_id" => 2978
      "qr_invoice_id" => 2978
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "54.6750"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/728311db6f672dba6a582ca6a1a3492d8779d3981873be088e9916fb61e5978e"
    ]
    [
      "id" => 3169
      "document_nr" => "POM-FAC2026-03169"
      "title" => "EcoleStCharles-Signalétique-POM4431"
      "contact_id" => 1076
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "670.000000"
      "total_net" => "670.000000"
      "total_taxes" => "54.2700"
      "total_received_payments" => "724.250000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "724.250000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-27"
      "is_valid_to" => "2026-05-26"
      "contact_address" => """
        Ecole Saint-Charles\n
        Frédérique Baumann\n
        Route de Belfort 10\n
        CH - 2900 Porrentruy
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-01 11:10:25"
      "esr_id" => 2979
      "qr_invoice_id" => 2979
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "54.2700"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/32c0de1390641be1ded5f80b5d55b0b9315958fb4d6e5b290c8309e86fb974b8"
    ]
    [
      "id" => 3170
      "document_nr" => "POM-FAC2026-03170"
      "title" => "MOBIJU-Campagne-AttentionDepassement-Concept"
      "contact_id" => 187
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1230.000000"
      "total_net" => "1230.000000"
      "total_taxes" => "99.6300"
      "total_received_payments" => "1329.650000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1329.650000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-27"
      "is_valid_to" => "2026-05-26"
      "contact_address" => """
        Vagabond\n
        Promotion des transports publics jurassiens\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-13 08:49:09"
      "esr_id" => 2980
      "qr_invoice_id" => 2980
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "99.6300"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/cffb8f90020d5644eb0cd22cda2fd800ef8b05bf50dd262bb172ae5cc8e5e80c"
    ]
    [
      "id" => 3171
      "document_nr" => "POM-FAC2026-03171"
      "title" => "Storio-Groupe-Communication-2026"
      "contact_id" => 38
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "13480.000000"
      "total_net" => "13480.000000"
      "total_taxes" => "1091.8800"
      "total_received_payments" => "14571.900000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "14571.900000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-28"
      "is_valid_to" => "2026-05-27"
      "contact_address" => """
        Association Storio Groupe\n
        Rue de Vuippens 81\n
        CH - 1630 Bulle
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-22 08:29:57"
      "esr_id" => 2981
      "qr_invoice_id" => 2981
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "1091.8800"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/d631cb325590e25a59eca6f5b7e4e58ee9fd7ef9e29143aae262a4369565853e"
    ]
    [
      "id" => 3173
      "document_nr" => "POM-FAC2026-03173"
      "title" => "Frigotech-Covering-Véhicules-5x"
      "contact_id" => 23
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2465.000000"
      "total_net" => "2090.500000"
      "total_taxes" => "169.3305"
      "total_received_payments" => "2259.850000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2259.850000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-04-28"
      "is_valid_to" => "2026-05-27"
      "contact_address" => """
        Frigotech SA\n
        David Freléchox\n
        Route de la Taille 5\n
        CH - 2053 Cernier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-08 07:49:49"
      "esr_id" => 2982
      "qr_invoice_id" => 2982
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "169.3305"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/b83ed256b790bf299614eacf7a484fe4a96ca6633e7abf5caa50246369d0d977"
    ]
    [
      "id" => 3174
      "document_nr" => "POM-FAC2026-03174"
      "title" => "Carte de visite"
      "contact_id" => 182
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "112.500000"
      "total_net" => "112.500000"
      "total_taxes" => "9.1125"
      "total_received_payments" => "121.600000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "121.600000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-07"
      "is_valid_to" => "2026-06-05"
      "contact_address" => """
        AFDT\n
        Madame Joëlle Schneiter\n
        p.a. CIP Technologie\n
        Ch. des Lovières 18\n
        CH - 2720 Tramelan
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-29 08:52:38"
      "esr_id" => 2983
      "qr_invoice_id" => 2983
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "9.1125"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/cd7608bbdbf25789e812f6b0a006494f0350a94e72a0dc6adb33e0574b0dfacd"
    ]
    [
      "id" => 3176
      "document_nr" => "POM-FAC2026-03176"
      "title" => "HEP-Signets-Médiathèques-2026-POM4672-2"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1050.000000"
      "total_net" => "1050.000000"
      "total_taxes" => "85.0500"
      "total_received_payments" => "1135.050000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1135.050000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-08"
      "is_valid_to" => "2026-06-06"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-28 11:45:52"
      "esr_id" => 2984
      "qr_invoice_id" => 2984
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "85.0500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/cee035c1b588abc3a58ea879b90405781d92f5e3922fde8d49b6cc29ea90f876"
    ]
    [
      "id" => 3177
      "document_nr" => "POM-FAC2026-03177"
      "title" => "GF-Divers2026-POM4578"
      "contact_id" => 917
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "3617.000000"
      "total_net" => "3617.000000"
      "total_taxes" => "292.9770"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "3910.0000"
      "total" => "3910.000000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-08"
      "is_valid_to" => "2026-06-06"
      "contact_address" => """
        GF Réalisations\n
        M. Florent Greder\n
        CH - 2746 Crémines
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-08 14:11:36"
      "esr_id" => 2985
      "qr_invoice_id" => 2985
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "292.9770"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/d99a479d8ded5b0970d61acff2c6b5987954bed43f0351f498ad557edceaad1c"
    ]
    [
      "id" => 3178
      "document_nr" => "POM-FAC2026-03178"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 175
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 239
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "937.000000"
      "total_net" => "937.000000"
      "total_taxes" => "75.8970"
      "total_received_payments" => "1012.900000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1012.900000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-11"
      "is_valid_to" => "2026-06-09"
      "contact_address" => """
        Broquet Décolletage SA\n
        Champ de Chin 17\n
        CH - 2745 Bévilard
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-22 08:30:08"
      "esr_id" => 2986
      "qr_invoice_id" => 2986
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "75.8970"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/66c8f2b20988932acec3d9c9f0894f52af08ebe6ccb15abd6a5ae7b6578858df"
    ]
    [
      "id" => 3179
      "document_nr" => "POM-FAC2026-03179"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 118
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 175
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "869.000000"
      "total_net" => "524.000000"
      "total_taxes" => "42.4440"
      "total_received_payments" => "566.450000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "566.450000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-11"
      "is_valid_to" => "2026-06-09"
      "contact_address" => """
        Association RIO\n
        Dominique Cattin Houser\n
        Rue de la Rottatte 12\n
        CH - 2345 Les Breuleux
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-19 07:47:05"
      "esr_id" => 2987
      "qr_invoice_id" => 2987
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "42.4440"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/51781be43ffa6e627ce0ac1c55bc014c288b1c448aaa7ef31beddb66e6e70d55"
    ]
    [
      "id" => 3180
      "document_nr" => "POM-FAC2026-03180"
      "title" => "Siteweb - Abonnement annuel - Hébergement"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 182
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "225.000000"
      "total_net" => "225.000000"
      "total_taxes" => "18.2250"
      "total_received_payments" => "243.250000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "243.250000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-11"
      "is_valid_to" => "2026-06-09"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-29 08:52:38"
      "esr_id" => 2988
      "qr_invoice_id" => 2988
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "18.2250"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/f5f4c22c74045532623a9627ab5fa4aa9560a71d26094d26bcff292f3e3edf21"
    ]
    [
      "id" => 3181
      "document_nr" => "POM-FAC2026-03181"
      "title" => "GF-P400-Covering"
      "contact_id" => 1231
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "6637.500000"
      "total_net" => "6637.500000"
      "total_taxes" => "537.6375"
      "total_received_payments" => "7175.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "7175.150000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-11"
      "is_valid_to" => "2026-06-09"
      "contact_address" => """
        United Machining Sales Switzerland SA\r\n
        Réf. : Luca Dieguez\r\n
        via Zandone 1\r\n
        CH - 6616 Losone
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-15 09:42:09"
      "esr_id" => 2989
      "qr_invoice_id" => 2989
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "537.6375"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/4fa79023176a3398907f18d80339bc56b43599dcd88ffde8c88def5b1270582f"
    ]
    [
      "id" => 3182
      "document_nr" => "POM-FAC2026-03182"
      "title" => "GF-Machining-ChoixCouleurs"
      "contact_id" => 1231
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "450.000000"
      "total_net" => "450.000000"
      "total_taxes" => "36.4500"
      "total_received_payments" => "486.450000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "486.450000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-11"
      "is_valid_to" => "2026-06-09"
      "contact_address" => """
        United Machining Sales Switzerland SA\r\n
        Réf. : Luca Dieguez\r\n
        via Zandone 1\r\n
        CH - 6616 Losone
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-29 08:53:06"
      "esr_id" => 2990
      "qr_invoice_id" => 2990
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "36.4500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/264fe4c8b269b9a3de59a3251149fc64c2501d8124513387b7223784e2e29037"
    ]
    [
      "id" => 3183
      "document_nr" => "POM-FAC2026-03183"
      "title" => "HEP-MarquePage-EduTools"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "420.000000"
      "total_net" => "420.000000"
      "total_taxes" => "34.0200"
      "total_received_payments" => "454.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "454.000000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-12"
      "is_valid_to" => "2026-06-10"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-29 08:53:17"
      "esr_id" => 2991
      "qr_invoice_id" => 2991
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "34.0200"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/20c69b4599b210d20fbd8c531d9a613a72d2e189f7c0fe11d42cb4f565bf6474"
    ]
    [
      "id" => 3184
      "document_nr" => "POM-FAC2026-03184"
      "title" => "MatSab-BrochuresActions-2026"
      "contact_id" => 5
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "270.000000"
      "total_net" => "270.000000"
      "total_taxes" => "21.8700"
      "total_received_payments" => "291.850000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "291.850000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-12"
      "is_valid_to" => "2026-06-10"
      "contact_address" => """
        Matériaux Sabag SA\n
        Pascal Schaller\n
        La Ballastière 19\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-12 11:35:42"
      "esr_id" => 2992
      "qr_invoice_id" => 2992
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "21.8700"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/b774d172b164d8c1dec3eb203f78f1fa92d38bf3d89b1c905f27403606f8932d"
    ]
    [
      "id" => 3185
      "document_nr" => "POM-FAC2026-03185"
      "title" => "HEP-Carte-Publications"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "854.500000"
      "total_net" => "854.500000"
      "total_taxes" => "69.2145"
      "total_received_payments" => "923.700000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "923.700000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-13"
      "is_valid_to" => "2026-06-11"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-29 08:53:21"
      "esr_id" => 2993
      "qr_invoice_id" => 2993
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "69.2145"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/17cf7474fdb3fb62bca4d378c40f7ebb8043f7e527afa74efc20891d92c9d704"
    ]
    [
      "id" => 3186
      "document_nr" => "POM-FAC2026-03186"
      "title" => "Tonnebiere-Siteweb+Shop-Facturation mensuelle-POM-3266"
      "contact_id" => 352
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "598.540000"
      "total_net" => "598.550000"
      "total_taxes" => "48.4826"
      "total_received_payments" => "647.050000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "647.050000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-16"
      "is_valid_to" => "2026-06-14"
      "contact_address" => """
        Brasserie Tonnebière\n
        Route des Rangiers 56\n
        CH - 2882 St-Ursanne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-22 08:30:05"
      "esr_id" => 2994
      "qr_invoice_id" => 2994
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "48.4826"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3187
      "document_nr" => "POM-FAC2026-03187"
      "title" => "Pinos-RapportAnnuel25"
      "contact_id" => 891
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1950.000000"
      "total_net" => "1950.000000"
      "total_taxes" => "157.9500"
      "total_received_payments" => "2107.950000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2107.950000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-22"
      "is_valid_to" => "2026-06-20"
      "contact_address" => """
        Association PINOS\n
        Milieu du Village 55\n
        CH - 2923 Courtemaîche
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-02 10:24:54"
      "esr_id" => 2995
      "qr_invoice_id" => 2995
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "157.9500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/1cddc473fdcc7b2f68784750fc00527fe41ec7164526a4f443c16c36141abebf"
    ]
    [
      "id" => 3188
      "document_nr" => "POM-FAC2026-03188"
      "title" => "CCIJ-RA-25"
      "contact_id" => 207
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1800.000000"
      "total_net" => "1800.000000"
      "total_taxes" => "145.8000"
      "total_received_payments" => "1945.800000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1945.800000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-22"
      "is_valid_to" => "2026-06-20"
      "contact_address" => """
        CCIJ - Chambre de commerce et d'Industrie du Jura\n
        Rue de l'Avenir 23\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-12 11:35:49"
      "esr_id" => 2996
      "qr_invoice_id" => 2996
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "145.8000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/f5882442260212793abd2a772b3f3e472fcd2da579f1f2a4d29ca232ad1906d7"
    ]
    [
      "id" => 3189
      "document_nr" => "POM-FAC2026-03189"
      "title" => "AJAM - Cartes de visite"
      "contact_id" => 832
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "274.500000"
      "total_net" => "274.500000"
      "total_taxes" => "22.2345"
      "total_received_payments" => "296.750000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "296.750000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-22"
      "is_valid_to" => "2026-06-20"
      "contact_address" => """
        AJAM - Association Jurassienne d'Accueil des Migrants\n
        Rue Saint-Sébastien 4\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-19 07:47:04"
      "esr_id" => 2997
      "qr_invoice_id" => 2997
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "22.2345"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/e6680ef9c4ba4b86820c185d0885b3c8936176a7ff65a82f68560ae9d7fd8a8e"
    ]
    [
      "id" => 3191
      "document_nr" => "POM-FAC2026-03191"
      "title" => "Pizzas Folie 2026 - PUB"
      "contact_id" => 476
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "A disposition pour tout compl&eacute;ment d'information.<br /><br />Nous vous prions de bien vouloir effectuer votre paiement complet, au moyen de cette facture (uniquement). Tout autre proc&eacute;d&eacute; complique notre comptabilit&eacute;, qui peut engendrer des frais suppl&eacute;mentaires.<br /><br />Nous pr&eacute;cisons &eacute;galement que nos factures sont payables &agrave; 30 jours. D&eacute;pass&eacute; ce d&eacute;lai, un rappel vous sera envoy&eacute; automatiquement par e-mail. Sur demande, nous proposons &eacute;galement la solution de paiement par mensualit&eacute; (max. 12 mois &agrave; 3,5% de taux d&rsquo;int&eacute;r&ecirc;t).<br /><br /><strong>A titre d'information:</strong> toutes nos factures et rappels de paiement sont transmis par e-mail uniquement. Si l'adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes."
      "total_gross" => "320.000000"
      "total_net" => "320.000000"
      "total_taxes" => "25.9200"
      "total_received_payments" => "345.900000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "345.900000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-22"
      "is_valid_to" => "2026-06-20"
      "contact_address" => """
        Banneret Wisard\n
        Mme Evelyne Sauvain - Comptabilité\n
        Chemin du Corps de Garde 5\n
        CH - 2745 Grandval
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-02 10:24:54"
      "esr_id" => 2998
      "qr_invoice_id" => 2998
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "25.9200"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/5bd64b2a61570c391d7326823b7a0e97ffef997b2e4b7f0215f0ce3b09becc55"
    ]
    [
      "id" => 3192
      "document_nr" => "POM-FAC2026-03192"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 226
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1087.000000"
      "total_net" => "1087.000000"
      "total_taxes" => "88.0470"
      "total_received_payments" => "1175.050000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1175.050000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-22"
      "is_valid_to" => "2026-06-20"
      "contact_address" => """
        AJECEM\n
        Route de Tramelan 11\n
        Case postale 242\n
        CH - 2710 Tavannes
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-19 07:48:02"
      "esr_id" => 2999
      "qr_invoice_id" => 2999
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "88.0470"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/b23fb8c6a8d82f8e8527c904c5ca3114f34fd4cdb8c7bdbc3e7edd64fad759df"
    ]
    [
      "id" => 3193
      "document_nr" => "POM-FAC2026-03193"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 799
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "981.000000"
      "total_net" => "981.000000"
      "total_taxes" => "79.4610"
      "total_received_payments" => "1060.450000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1060.450000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-22"
      "is_valid_to" => "2026-06-20"
      "contact_address" => """
        Samuel Ferrus\n
        Ecole Jurassienne du Bois\n
        Rue de la Jeunesse 36\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-04 10:37:39"
      "esr_id" => 3000
      "qr_invoice_id" => 3000
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "79.4610"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/cc4602e9d0b0daff4c716d3622b7b7d2bdb4e481fdc14665be1cbe1dd6399a51"
    ]
    [
      "id" => 3195
      "document_nr" => "POM-FAC2026-03195"
      "title" => "Jura3Lacs-JuraPass-Améliorations"
      "contact_id" => 49
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1080.000000"
      "total_net" => "1080.000000"
      "total_taxes" => "87.4800"
      "total_received_payments" => "1167.500000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1167.500000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-26"
      "is_valid_to" => "2026-06-24"
      "contact_address" => """
        Jura Tourisme\n
        Place du 23-Juin 6\n
        CH - 2350 Saignelégier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-26 09:15:53"
      "esr_id" => 3001
      "qr_invoice_id" => 3001
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "87.4800"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/61c19eee49b872582d524cf70918943a431e91bcb2d0f0fb67eae7b221e49cac"
    ]
    [
      "id" => 3198
      "document_nr" => "POM-FAC2026-03198"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 107
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 153
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "225.000000"
      "total_net" => "225.000000"
      "total_taxes" => "18.2250"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "243.2500"
      "total" => "243.250000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Houlmann Optique\n
        Rue du 23-Juin 18\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 8
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-29 10:44:58"
      "esr_id" => 3002
      "qr_invoice_id" => 3002
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "18.2250"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/bad4eb2af265d2cf02409911c3531481bc84e804b3aa3277aaa20ed305a2c0d2"
    ]
    [
      "id" => 3199
      "document_nr" => "POM-FAC2026-03199"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 108
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 154
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1301.000000"
      "total_net" => "1301.000000"
      "total_taxes" => "105.3810"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "1406.4000"
      "total" => "1406.400000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Maître Frères SA\n
        Cédric Eggenschwiler\n
        Rue des Places 32\n
        CH - 2855 Glovelier
        """
      "kb_item_status_id" => 8
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-29 10:45:55"
      "esr_id" => 3003
      "qr_invoice_id" => 3003
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "105.3810"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/1096519b1b33f5d72e15a5de7d860dfc1335064f7138d04510534c05b2066935"
    ]
    [
      "id" => 3200
      "document_nr" => "POM-FAC2026-03200"
      "title" => "Site internet - Partie 2"
      "contact_id" => 486
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "3375.000000"
      "total_net" => "3375.000000"
      "total_taxes" => "273.3750"
      "total_received_payments" => "3648.400000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "3648.400000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Garage Rais SA\n
        Rue Emile-Boéchat 121\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-29 08:58:48"
      "esr_id" => 3004
      "qr_invoice_id" => 3004
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "273.3750"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/1b04f4d699849d3ab4919d0572b3082258d8370df472a6f830efd75b7190cbec"
    ]
    [
      "id" => 3201
      "document_nr" => "POM-FAC2026-03201"
      "title" => "Jura-Pass - WebApp - Modifications partenaires"
      "contact_id" => 49
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "150.000000"
      "total_net" => "150.000000"
      "total_taxes" => "12.1500"
      "total_received_payments" => "162.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "162.150000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Jura Tourisme\n
        Place du 23-Juin 6\n
        CH - 2350 Saignelégier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-26 09:15:53"
      "esr_id" => 3005
      "qr_invoice_id" => 3005
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "12.1500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/9b446074ee645e7ffde9a60ed75e1057fc28233f9a3a01691bac2cfbfdb8c4d2"
    ]
    [
      "id" => 3202
      "document_nr" => "POM-FAC2026-03202"
      "title" => "CRODES-Logo"
      "contact_id" => 1224
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "3500.000000"
      "total_net" => "3500.000000"
      "total_taxes" => "283.5000"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "3783.5000"
      "total" => "3783.500000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        CRODES\n
        Conférence romande des directeurs des écoles supérieures\n
        Rue de Sébeillon 12\n
        CH - 1004 Lausanne
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-29 13:35:54"
      "esr_id" => 3006
      "qr_invoice_id" => 3006
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "283.5000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/30f130449f5321521fd73087b643da1c0ac48aecba290d4df45038d02dffd6b4"
    ]
    [
      "id" => 3203
      "document_nr" => "POM-FAC2026-03203"
      "title" => "ECAS-CommunicationValeurs"
      "contact_id" => 1182
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1000.000000"
      "total_net" => "1000.000000"
      "total_taxes" => "81.0000"
      "total_received_payments" => "1081.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1081.000000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Établissement Cantonal des Assurances Sociales - ECAS Jura\n
         Véronique Vuille\n
        Rue Bel-Air 3\n
        CH - 2350 Saignelégier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-12 11:35:27"
      "esr_id" => 3007
      "qr_invoice_id" => 3007
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "81.0000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/ffdd0ec1405d58d886d9814ae8058ad6e90365ce7b68f960b01719634ec1bd7f"
    ]
    [
      "id" => 3204
      "document_nr" => "POM-FAC2026-03204"
      "title" => "Frigotech-Covering-Véhicules-5x"
      "contact_id" => 23
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "522.500000"
      "total_net" => "522.500000"
      "total_taxes" => "42.3225"
      "total_received_payments" => "564.800000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "564.800000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Frigotech SA\n
        David Freléchox\n
        Route de la Taille 5\n
        CH - 2053 Cernier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-19 07:48:07"
      "esr_id" => 3008
      "qr_invoice_id" => 3008
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "42.3225"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/d6ad41627e16db2243a0266aecf347b71dbf50d45f55e574724e8fd78381c1fa"
    ]
    [
      "id" => 3205
      "document_nr" => "POM-FAC2026-03205"
      "title" => "Logo Espace pastoral Vallée de Delémont – Prévôté"
      "contact_id" => 1112
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "337.500000"
      "total_net" => "337.500000"
      "total_taxes" => "27.3375"
      "total_received_payments" => "364.850000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "364.850000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Centre Pastoral du Jura\n
        Rue des Texerans 10\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-04 10:37:39"
      "esr_id" => 3009
      "qr_invoice_id" => 3009
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "27.3375"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/c342bf6aaa8a013054db592617ddcdb3888cf433f8cc281f61a40201f306e5b9"
    ]
    [
      "id" => 3206
      "document_nr" => "POM-FAC2026-03206"
      "title" => "Carte de visite D. Lienhard"
      "contact_id" => 566
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "75.000000"
      "total_net" => "75.000000"
      "total_taxes" => "6.0750"
      "total_received_payments" => "81.100000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "81.100000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Assidu SA\n
        Avenue de la Gare 10\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-05 08:17:28"
      "esr_id" => 3010
      "qr_invoice_id" => 3010
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "6.0750"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/35b0befd1d46f331967dc0e90a03e6f4edcc51c41b6ac90b703da2406df16d8d"
    ]
    [
      "id" => 3207
      "document_nr" => "POM-FAC2026-03207"
      "title" => "Textiles Février 2026"
      "contact_id" => 735
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "4835.500000"
      "total_net" => "4835.500000"
      "total_taxes" => "391.6755"
      "total_received_payments" => "5227.200000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "5227.200000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Eichenberger Electricité-Téléphone SA\n
        Av. de la Liberté 20\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-06 08:35:35"
      "esr_id" => 3011
      "qr_invoice_id" => 3011
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "391.6755"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/979c26fbd1b9718a2d35e0d1237ead0da7852b2bb6039753bf7f591f712f6fb8"
    ]
    [
      "id" => 3208
      "document_nr" => "POM-FAC2026-03208"
      "title" => "MOBIJU-Campagne-AttentionDepassement"
      "contact_id" => 187
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "4492.200000"
      "total_net" => "4492.200000"
      "total_taxes" => "363.8682"
      "total_received_payments" => "4856.050000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "4856.050000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Vagabond\n
        Promotion des transports publics jurassiens\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-26 09:15:52"
      "esr_id" => 3012
      "qr_invoice_id" => 3012
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "363.8682"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/52770ca267709145690df655962a6fc747941d09122712a999430955744df92d"
    ]
    [
      "id" => 3209
      "document_nr" => "POM-FAC2026-03209"
      "title" => "HEP-NL-FevrierMai26"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "100.500000"
      "total_net" => "100.500000"
      "total_taxes" => "8.1405"
      "total_received_payments" => "108.650000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "108.650000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-19 07:47:03"
      "esr_id" => 3013
      "qr_invoice_id" => 3013
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "8.1405"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/c309c93b93d60e11cb799c1fad1e455088eba482073a695a4fd514a2b0ea0da3"
    ]
    [
      "id" => 3210
      "document_nr" => "POM-FAC2026-03210"
      "title" => "HEP-GabaritOrganigramme-POM4512"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "550.000000"
      "total_net" => "550.000000"
      "total_taxes" => "44.5500"
      "total_received_payments" => "594.550000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "594.550000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-19 07:47:03"
      "esr_id" => 3014
      "qr_invoice_id" => 3014
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "44.5500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/2b6996a4cd31d3d6fd7daabf0a0538b2f88d9f0f3564fc7c8958a292fd1be633"
    ]
    [
      "id" => 3211
      "document_nr" => "POM-FAC2026-03211"
      "title" => "MWProgrammation-Divers-Supports"
      "contact_id" => 1265
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "525.000000"
      "total_net" => "525.000000"
      "total_taxes" => "42.5250"
      "total_received_payments" => "567.550000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "567.550000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        MW Programmation SA\n
        Weber Michaël\n
        Rue Charles Schäublin 2\n
        CH - 2735 Malleray
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-19 07:47:03"
      "esr_id" => 3015
      "qr_invoice_id" => 3015
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "42.5250"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/da3009c8bba7f4ad9f55201078b2bf33b38feadb02ca0c90fb24f7bd0a5876ea"
    ]
    [
      "id" => 3212
      "document_nr" => "POM-FAC2026-03212"
      "title" => "Horizon n°337"
      "contact_id" => 548
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2752.500000"
      "total_net" => "2752.500000"
      "total_taxes" => "222.9525"
      "total_received_payments" => "2975.450000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2975.450000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Municipalité de Delémont\n
        Hôtel de Ville \n
        Place de la Liberté 1\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-26 09:16:04"
      "esr_id" => 3016
      "qr_invoice_id" => 3016
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "222.9525"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/e47d3f9b91915e885e5d50d0d4d9c2bc54d6dee460c97f84d316c0a10f07edd6"
    ]
    [
      "id" => 3213
      "document_nr" => "POM-FAC2026-03213"
      "title" => "Neuschwander - PDF haute qualité"
      "contact_id" => 1282
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "450.000000"
      "total_net" => "450.000000"
      "total_taxes" => "36.4500"
      "total_received_payments" => "486.450000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "486.450000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Neuschwander Immobilier Sàrl\n
        Rue de la Maltière 7\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-12 11:35:27"
      "esr_id" => 3017
      "qr_invoice_id" => 3017
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "36.4500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/7a791007e96cf106af8e70060ab22c5bb38f34fa4ad75c101b48e2f5f8a2900c"
    ]
    [
      "id" => 3214
      "document_nr" => "POM-FAC2026-03214"
      "title" => "Vagabond-Free-Week-end-2026"
      "contact_id" => 65
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "16676.500000"
      "total_net" => "16676.500000"
      "total_taxes" => "1350.7965"
      "total_received_payments" => "18027.300000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "18027.300000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-08"
      "is_valid_to" => "2026-07-07"
      "contact_address" => """
        Communauté tarifaire Vagabond\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-26 09:15:52"
      "esr_id" => 3018
      "qr_invoice_id" => 3018
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "1350.7965"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/0ee5ff84650309e69b461dbbb7dd0c371a95ce2845b81422717bf7e7505410d0"
    ]
    [
      "id" => 3215
      "document_nr" => "POM-FAC2026-03215"
      "title" => "Remplacement des conditions générales"
      "contact_id" => 120
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "75.000000"
      "total_net" => "75.000000"
      "total_taxes" => "6.0750"
      "total_received_payments" => "81.100000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "81.100000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Kropf Electricité \n
        Kropf Didier\n
        Rue des Oeuches 45\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-29 08:59:10"
      "esr_id" => 3019
      "qr_invoice_id" => 3019
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "6.0750"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/0ea3ae9b91c5d40a6a755c559d328d346faceca83238f77cbd54c29a63894acc"
    ]
    [
      "id" => 3216
      "document_nr" => "POM-FAC2026-03216"
      "title" => "Ajout du type de messe"
      "contact_id" => 1112
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "75.000000"
      "total_net" => "75.000000"
      "total_taxes" => "6.0750"
      "total_received_payments" => "81.100000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "81.100000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Centre Pastoral du Jura\n
        Rue des Texerans 10\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-04 10:37:39"
      "esr_id" => 3020
      "qr_invoice_id" => 3020
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "6.0750"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/5953e2d6909882b5f718e0160cde7a75bf54bb90d96b6a3d5637cfbb41269976"
    ]
    [
      "id" => 3217
      "document_nr" => "POM-FAC2026-03217"
      "title" => "Celtor-Siteweb"
      "contact_id" => 1294
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "5335.000000"
      "total_net" => "5335.000000"
      "total_taxes" => "432.1350"
      "total_received_payments" => "5767.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "5767.150000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Celtor\n
        Case postale 27\n
        CH - 2710 Tavannes
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-23 10:26:11"
      "esr_id" => 3021
      "qr_invoice_id" => 3021
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "432.1350"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/72825e2f7fcdeb45a50bd785f0540fda89895413313862a087bf9816bd20a446"
    ]
    [
      "id" => 3218
      "document_nr" => "POM-FAC2026-03218"
      "title" => "Clair-logis - Suppression du service mail et échanges"
      "contact_id" => 726
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "75.000000"
      "total_net" => "75.000000"
      "total_taxes" => "6.0750"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "81.1000"
      "total" => "81.100000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        Tertianum Romandie SA\r\n
        Tertianum Clair-Logis\r\n
        c/o Tertianum AG\r\n
        Giessenplatz 1\r\n
        8600 Dübendorf
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-29 15:30:52"
      "esr_id" => 3022
      "qr_invoice_id" => 3022
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "6.0750"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/c94324d6718556c1f628ee9c2e2fc4a08abed956cccd750362a4e9e28bb37cc9"
    ]
    [
      "id" => 3219
      "document_nr" => "POM-FAC2026-03219"
      "title" => "HEP-Abonnement de prestations -juin-novembre26 - POM4832"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1620.000000"
      "total_net" => "1620.000000"
      "total_taxes" => "131.2200"
      "total_received_payments" => "1751.200000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1751.200000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-01"
      "is_valid_to" => "2026-06-30"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-19 07:47:03"
      "esr_id" => 3023
      "qr_invoice_id" => 3023
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "131.2200"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/6d48fab82d54c9aedc5a3fc87583eeabea9c4645da44c1cf4f7988b4f2663437"
    ]
    [
      "id" => 3220
      "document_nr" => "POM-FAC2026-03220"
      "title" => "Siteweb+Comm"
      "contact_id" => 1316
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1300.050000"
      "total_net" => "1300.050000"
      "total_taxes" => "105.3041"
      "total_received_payments" => "1405.350000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1405.350000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-02"
      "is_valid_to" => "2026-07-01"
      "contact_address" => "Vitaek –\u{A0}Heierli Kevin\n"
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-26 09:15:52"
      "esr_id" => 3024
      "qr_invoice_id" => 3024
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "105.3041"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/b3a765f9e5b66d7888e50185605d97475f5a7ca61ea1064f7b68b305b3731f79"
    ]
    [
      "id" => 3221
      "document_nr" => "POM-FAC2026-03221"
      "title" => "SabineSimon-relookingcuisine"
      "contact_id" => 1333
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1620.000000"
      "total_net" => "1620.000000"
      "total_taxes" => "131.2200"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "1751.2000"
      "total" => "1751.200000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-02"
      "is_valid_to" => "2026-07-01"
      "contact_address" => """
        Madame\n
        Sabine Simon\n
        Cloutiers 4\n
        CH - 2854 Bassecourt
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-02 12:05:02"
      "esr_id" => 3025
      "qr_invoice_id" => 3025
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "131.2200"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/e237e5306fecd2a7d925275bf993e40f70b423d65f56453f42e0a9f4b1e832bd"
    ]
    [
      "id" => 3222
      "document_nr" => "POM-FAC2026-03222"
      "title" => "Mat Auto-Ecole- Autocollants"
      "contact_id" => 25
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "150.000000"
      "total_net" => "150.000000"
      "total_taxes" => "12.1500"
      "total_received_payments" => "162.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "162.150000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-02"
      "is_valid_to" => "2026-07-01"
      "contact_address" => """
        Maurice Montavon SA\n
        Route de Delémont 74\n
        CH - 2802 Develier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-19 07:47:04"
      "esr_id" => 3026
      "qr_invoice_id" => 3026
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "12.1500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/8861c3e5f1141cfb538c4912585bd622c8bfd4b61817ff9a4a9f0b283917bb6e"
    ]
    [
      "id" => 3223
      "document_nr" => "POM-FAC2026-03223"
      "title" => "Ré-impression support"
      "contact_id" => 1100
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "817.000000"
      "total_net" => "817.000000"
      "total_taxes" => "66.1770"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "883.2000"
      "total" => "883.200000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-05"
      "is_valid_to" => "2026-07-04"
      "contact_address" => """
        Flora gastronomie Sàrl\n
        Chez Sémon 1\n
        CH - 2714 Le Prédame
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-05 11:43:58"
      "esr_id" => 3027
      "qr_invoice_id" => 3027
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "66.1770"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/1f0a5aede30b747a9564f7306df13bb1e583a09f24b1f976581cc4b81ad1a5b2"
    ]
    [
      "id" => 3224
      "document_nr" => "POM-FAC2026-03224"
      "title" => "HEP-GabaritSignatureMail-POM4513"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "550.000000"
      "total_net" => "550.000000"
      "total_taxes" => "44.5500"
      "total_received_payments" => "594.550000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "594.550000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-08"
      "is_valid_to" => "2026-07-07"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-23 10:26:11"
      "esr_id" => 3028
      "qr_invoice_id" => 3028
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "44.5500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/a493c90d84b92939cf47335e699be387422ba734f9d01540f5f49a04aa1df18c"
    ]
    [
      "id" => 3225
      "document_nr" => "POM-FAC2026-03225"
      "title" => "D.Baumgartner-ORIGINE-StratComm"
      "contact_id" => 1336
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2880.000000"
      "total_net" => "2880.000000"
      "total_taxes" => "233.2800"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "3113.3000"
      "total" => "3113.300000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-10"
      "is_valid_to" => "2026-07-09"
      "contact_address" => """
        Monsieur\n
        Dider Baumgartner\n
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-10 11:51:07"
      "esr_id" => 3029
      "qr_invoice_id" => 3029
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "233.2800"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/b4ba23c8e1563d9101fec118f5f79feaf0fed19510308da8923011cb27f5a2f5"
    ]
    [
      "id" => 3226
      "document_nr" => "POM-FAC2026-03226"
      "title" => "JobAbo-Affiche-Schaublin-Visuel-ecran-Crelier Fils SA"
      "contact_id" => 65
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "525.000000"
      "total_net" => "525.000000"
      "total_taxes" => "42.5250"
      "total_received_payments" => "567.550000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "567.550000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-10"
      "is_valid_to" => "2026-07-09"
      "contact_address" => """
        Communauté tarifaire Vagabond\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-26 09:15:52"
      "esr_id" => 3030
      "qr_invoice_id" => 3030
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "42.5250"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/37d334918538a805d33788c3a6529e95072ae23e21fa0e5e655ae43cc7d92f84"
    ]
    [
      "id" => 3227
      "document_nr" => "POM-FAC2026-03227"
      "title" => "Mise à jour dépliant SAVI"
      "contact_id" => 119
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "225.000000"
      "total_net" => "225.000000"
      "total_taxes" => "18.2250"
      "total_received_payments" => "243.250000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "243.250000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-10"
      "is_valid_to" => "2026-07-09"
      "contact_address" => """
        FAS Fondation neuchâteloise\n
        pour la coordination de l'action sociale - Steve Rufenacht\n
        Rue des Poudrières 135\n
        CH - 2000 Neuchâtel
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-23 10:26:11"
      "esr_id" => 3031
      "qr_invoice_id" => 3031
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "18.2250"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/94b250f52a200819f4052fc4db5df27ae2f30a68b069fd1a85ddfb88f31e5352"
    ]
    [
      "id" => 3228
      "document_nr" => "POM-FAC2026-03228"
      "title" => "Magazine Solstice #9 juin 2026"
      "contact_id" => 1112
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2425.000000"
      "total_net" => "2425.000000"
      "total_taxes" => "196.4250"
      "total_received_payments" => "2621.450000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "2621.450000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-10"
      "is_valid_to" => "2026-07-09"
      "contact_address" => """
        Centre Pastoral du Jura\n
        Rue des Texerans 10\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-19 07:47:04"
      "esr_id" => 3032
      "qr_invoice_id" => 3032
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "196.4250"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/12f2c4d89ddd7a76dc53cc0c32f129a39fede0410f9ca7f6edaef31862ffabc9"
    ]
    [
      "id" => 3229
      "document_nr" => "POM-FAC2026-03229"
      "title" => "Nom de domaine"
      "contact_id" => 686
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "22.000000"
      "total_net" => "22.000000"
      "total_taxes" => "1.7820"
      "total_received_payments" => "23.800000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "23.800000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-15"
      "is_valid_to" => "2026-07-14"
      "contact_address" => """
        Service de l'urbanisme et de l'environnement\n
        M. Hubert Jacquier\n
        Route de Bâle 1\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-26 09:15:52"
      "esr_id" => 3033
      "qr_invoice_id" => 3033
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "1.7820"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/0acdc2a2d71f0597b6de33932796fb6f8185eb3c1e0bcba19264675f6e8720ce"
    ]
    [
      "id" => 3230
      "document_nr" => "POM-FAC2026-03230"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 148
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "937.000000"
      "total_net" => "937.000000"
      "total_taxes" => "75.8970"
      "total_received_payments" => "1012.900000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1012.900000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-15"
      "is_valid_to" => "2026-07-14"
      "contact_address" => """
        Société de Cavalerie d'Ajoie\n
        Carine Berger\n
        Pré-Neuf 4\n
        CH - 2900 Porrentruy
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-30 16:36:39"
      "esr_id" => 3034
      "qr_invoice_id" => 3034
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "75.8970"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/81278a8365d27e6478dac3d3b0a6b7c0df1249a0af08d925226abc78f8af52fa"
    ]
    [
      "id" => 3231
      "document_nr" => "POM-FAC2026-03231"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 891
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "915.000000"
      "total_net" => "915.000000"
      "total_taxes" => "74.1150"
      "total_received_payments" => "989.100000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "989.100000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-15"
      "is_valid_to" => "2026-07-14"
      "contact_address" => """
        Association PINOS\n
        Milieu du Village 55\n
        CH - 2923 Courtemaîche
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-03 10:20:15"
      "esr_id" => 3035
      "qr_invoice_id" => 3035
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "74.1150"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/44f09b9be09ab01c30949ae54df8fae623c3da285e90e98625b1d6b2512c7b79"
    ]
    [
      "id" => 3232
      "document_nr" => "POM-FAC2026-03232"
      "title" => "RdA-Housses transport roll-up"
      "contact_id" => 415
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "133.500000"
      "total_net" => "133.500000"
      "total_taxes" => "10.8135"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "144.3000"
      "total" => "144.300000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-15"
      "is_valid_to" => "2026-07-14"
      "contact_address" => """
        Réseau de l'Arc\n
        Service de la communication\n
        Rue Beausite 49\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-15 14:12:51"
      "esr_id" => 3036
      "qr_invoice_id" => 3036
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "10.8135"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/09103086f08376d6c5a0159fc3e4d9729115acbed194966666afb9fbd0f7de04"
    ]
    [
      "id" => 3233
      "document_nr" => "POM-FAC2026-03233"
      "title" => "Marcioneetti-Covering-NissanNT400Cabstar"
      "contact_id" => 274
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "955.000000"
      "total_net" => "955.000000"
      "total_taxes" => "77.3550"
      "total_received_payments" => "1032.350000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1032.350000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-16"
      "is_valid_to" => "2026-07-15"
      "contact_address" => """
        Roland Marcionetti SA\n
        Camille Spart\n
        Rue de Soleure 42\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-19 07:47:04"
      "esr_id" => 3037
      "qr_invoice_id" => 3037
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "77.3550"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/2d02587194af86f87ed28c0b823f6eea5c16cca66d08ac2c578fc8b45ad246c3"
    ]
    [
      "id" => 3234
      "document_nr" => "POM-FAC2026-03234"
      "title" => "Frigotech-Covering-Véhicules-5x"
      "contact_id" => 23
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "812.500000"
      "total_net" => "812.500000"
      "total_taxes" => "65.8125"
      "total_received_payments" => "878.300000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "878.300000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-16"
      "is_valid_to" => "2026-07-15"
      "contact_address" => """
        Frigotech SA\n
        David Freléchox\n
        Route de la Taille 5\n
        CH - 2053 Cernier
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-30 16:36:55"
      "esr_id" => 3038
      "qr_invoice_id" => 3038
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "65.8125"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/9727864235f6b765db0f665c4738e5cd91bdf33617746a2cdb23e729e4508568"
    ]
    [
      "id" => 3235
      "document_nr" => "POM-FAC2026-03235"
      "title" => "Tonnebiere-Siteweb+Shop-Facturation mensuelle-POM-3266"
      "contact_id" => 352
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "598.540000"
      "total_net" => "598.550000"
      "total_taxes" => "48.4826"
      "total_received_payments" => "647.050000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "647.050000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-16"
      "is_valid_to" => "2026-07-15"
      "contact_address" => """
        Brasserie Tonnebière\n
        Route des Rangiers 56\n
        CH - 2882 St-Ursanne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-23 10:26:25"
      "esr_id" => 3039
      "qr_invoice_id" => 3039
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "48.4826"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 3237
      "document_nr" => "POM-FAC2026-03237"
      "title" => "Ass-Gym-Jeudi-CMG-26"
      "contact_id" => 297
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "5192.500000"
      "total_net" => "4942.500000"
      "total_taxes" => "400.3425"
      "total_received_payments" => "5342.850000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "5342.850000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-22"
      "is_valid_to" => "2026-07-21"
      "contact_address" => """
        Association Gym du Jeudi\n
        M. Raphaël Bloesch\n
        Rue de la Gare 271\n
        CH - 2746 Crémines
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-25 10:37:08"
      "esr_id" => 3040
      "qr_invoice_id" => 3040
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "400.3425"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/975407fdff6859581235783c6c6d864e03ed0613e50b493510dd3f693ab70227"
    ]
    [
      "id" => 3238
      "document_nr" => "POM-FAC2026-03238"
      "title" => "Annonces"
      "contact_id" => 544
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "525.000000"
      "total_net" => "525.000000"
      "total_taxes" => "42.5250"
      "total_received_payments" => "567.550000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "567.550000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-22"
      "is_valid_to" => "2026-07-21"
      "contact_address" => """
        Solus\n
        Sol + décoration\n
        Rue de la Forge 2\n
        CH - 2852 Courtételle
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-25 10:37:32"
      "esr_id" => 3041
      "qr_invoice_id" => 3041
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "42.5250"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/7f54ba93d9b0bbb55ad102d48423ac1f229d3da1dea3cdfa076bda70f6b5224c"
    ]
    [
      "id" => 3239
      "document_nr" => "POM-FAC2026-03239"
      "title" => "Carte de visite C. Filpa"
      "contact_id" => 566
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "75.000000"
      "total_net" => "75.000000"
      "total_taxes" => "6.0750"
      "total_received_payments" => "81.100000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "81.100000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-22"
      "is_valid_to" => "2026-07-21"
      "contact_address" => """
        Assidu SA\n
        Avenue de la Gare 10\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-25 10:37:08"
      "esr_id" => 3042
      "qr_invoice_id" => 3042
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "6.0750"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/db129e2656dcbb2516a130862704193f956068dce3c8791321317aae2986568e"
    ]
    [
      "id" => 3241
      "document_nr" => "POM-FAC2026-03241"
      "title" => "Clair-Logis-Autocollants-Portes"
      "contact_id" => 726
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "125.000000"
      "total_net" => "125.000000"
      "total_taxes" => "10.1250"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "135.1500"
      "total" => "135.150000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-22"
      "is_valid_to" => "2026-07-21"
      "contact_address" => """
        Tertianum Romandie SA\r\n
        Tertianum Clair-Logis\r\n
        Giessenplatz 1\r\n
        c/o Tertianum AG\r\n
        CH - 8600 Dübendorf
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-22 17:03:02"
      "esr_id" => 3044
      "qr_invoice_id" => 3044
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "10.1250"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/6b796d8045c482e9ceaee0696223bed0c0a8b5df3baa95fc0cae9202761f52cd"
    ]
    [
      "id" => 3242
      "document_nr" => "POM-FAC2026-03242"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 180
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "682.000000"
      "total_net" => "682.000000"
      "total_taxes" => "55.2420"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "737.2500"
      "total" => "737.250000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-23"
      "is_valid_to" => "2026-07-22"
      "contact_address" => """
        Restaurant de l'Ours\n
        Patrick Muster\n
        Passage de l'Ours 1\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 8
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-23 09:04:40"
      "esr_id" => 3045
      "qr_invoice_id" => 3045
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "55.2420"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/51544e043d4041add3369cf8252c3433d21a03c202f0868ea04826dfd8491143"
    ]
    [
      "id" => 3244
      "document_nr" => "POM-FAC2026-03244"
      "title" => "EJB-Autocollants-Archives"
      "contact_id" => 693
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "235.000000"
      "total_net" => "235.000000"
      "total_taxes" => "19.0350"
      "total_received_payments" => "254.050000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "254.050000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-23"
      "is_valid_to" => "2026-07-22"
      "contact_address" => """
        Commission paritaire\n
        CPP-SOJ\n
        Route de Tramelan 11\n
        CH - 2710 Tavannes
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-01 11:09:32"
      "esr_id" => 3047
      "qr_invoice_id" => 3047
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "19.0350"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/25d502f17bc28968542d066591e3758c4f0d744eaa19dc18576234d4a2d2e3f3"
    ]
    [
      "id" => 3245
      "document_nr" => "POM-FAC2026-03245"
      "title" => "EcoleSaintCharles-Signalétique-Complément-Eté2025-POM3935"
      "contact_id" => 1076
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "916.200000"
      "total_net" => "916.200000"
      "total_taxes" => "74.2122"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "990.4000"
      "total" => "990.400000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-23"
      "is_valid_to" => "2026-07-22"
      "contact_address" => """
        Ecole Saint-Charles\n
        Frédérique Baumann\n
        Route de Belfort 10\n
        CH - 2900 Porrentruy
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-23 14:00:55"
      "esr_id" => 3048
      "qr_invoice_id" => 3048
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "74.2122"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/c2c8c0062f3559eb1c26e6cd3acc9c1336521ae1ec3cc61a0d2e0b5f98aa807b"
    ]
    [
      "id" => 3246
      "document_nr" => "POM-FAC2026-03246"
      "title" => "Strate J - Signaletique Extérieure - POM-4795"
      "contact_id" => 1329
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "5160.000000"
      "total_net" => "5160.000000"
      "total_taxes" => "417.9600"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "5577.9500"
      "total" => "5577.950000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-23"
      "is_valid_to" => "2026-07-22"
      "contact_address" => """
        SI Campus HE –Jura SA\n
        M. Yves Masson\n
        Rue du 24 Septembre 2\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-23 14:16:48"
      "esr_id" => 3049
      "qr_invoice_id" => 3049
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "417.9600"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/17cf1c637d0462f6204007448fe3d6cd358e7a3af4879017e17626403beb6afc"
    ]
    [
      "id" => 3247
      "document_nr" => "POM-FAC2026-03247"
      "title" => "HEP-SeriesLivres-2026-POM4582"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "3125.000000"
      "total_net" => "3125.000000"
      "total_taxes" => "253.1250"
      "total_received_payments" => "3378.150000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "3378.150000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-24"
      "is_valid_to" => "2026-07-23"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 9
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-06 08:35:19"
      "esr_id" => 3050
      "qr_invoice_id" => 3050
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "253.1250"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/1af3304a595bc98ab6b2132815a984061a93e8893c6b16fd515470485ba0aa4d"
    ]
    [
      "id" => 3248
      "document_nr" => "POM-FAC2026-03248"
      "title" => "Site web refonte 2022"
      "contact_id" => 61
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 322
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1345.000000"
      "total_net" => "1345.000000"
      "total_taxes" => "108.9450"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "1453.9500"
      "total" => "1453.950000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-26"
      "is_valid_to" => "2026-07-25"
      "contact_address" => """
        Menuiserie Oppliger SA\n
        Chemin des Buissons 5\n
        CH - 2350 Saignelégier
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-26 09:40:13"
      "esr_id" => 3051
      "qr_invoice_id" => 3051
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "108.9450"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/7b8763c50557e93ee91314389cc22c1e7b45d0a829f8e26c51a9236517fd674a"
    ]
    [
      "id" => 3249
      "document_nr" => "POM-FAC2026-03249"
      "title" => "Siteweb - Finalisation et adaptations"
      "contact_id" => 171
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "600.000000"
      "total_net" => "600.000000"
      "total_taxes" => "48.6000"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "648.6000"
      "total" => "648.600000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-26"
      "is_valid_to" => "2026-07-25"
      "contact_address" => """
        Garage Varrin\n
        Route Principale 9\n
        Case postale 1034\n
        CH - 2743 Eschert
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-26 09:47:56"
      "esr_id" => 3052
      "qr_invoice_id" => 3052
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "48.6000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/d837bbae8e07dc85ce5289637ab21a2d265a2e668ef4a3b240d1052ab74d5638"
    ]
    [
      "id" => 3250
      "document_nr" => "POM-FAC2026-03250"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 78
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "915.000000"
      "total_net" => "570.000000"
      "total_taxes" => "46.1700"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "616.1500"
      "total" => "616.150000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-26"
      "is_valid_to" => "2026-07-25"
      "contact_address" => """
        Swiss-para.shop Sàrl                                             \r\n
        Cagreu 1C\r\n
        CH - 2742    Perrefitte    
        """
      "kb_item_status_id" => 8
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-26 09:50:18"
      "esr_id" => 3053
      "qr_invoice_id" => 3053
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "46.1700"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/90c40170bae7cfbf033ffdd32a9c2a9fa77f6493f26a8a2e8d30e2d1885a8ac3"
    ]
    [
      "id" => 3251
      "document_nr" => "POM-FAC2026-03251"
      "title" => "Celtor-PhotosPortraits"
      "contact_id" => 1294
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2050.000000"
      "total_net" => "2050.000000"
      "total_taxes" => "166.0500"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "2216.0500"
      "total" => "2216.050000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-26"
      "is_valid_to" => "2026-07-25"
      "contact_address" => """
        Celtor SA\n
        Case postale 27\n
        CH - 2710 Tavannes
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-26 14:07:30"
      "esr_id" => 3054
      "qr_invoice_id" => 3054
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "166.0500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/8ffffb8bb8fe364007c030ab74ff58bdfc5e6addd870428cbaefa3fdaa0ca34f"
    ]
    [
      "id" => 3252
      "document_nr" => "POM-FAC2026-03252"
      "title" => "ECAS-Signaletique-Projet Graphique-POM4730"
      "contact_id" => 1182
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1747.500000"
      "total_net" => "1747.500000"
      "total_taxes" => "141.5475"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "1889.0500"
      "total" => "1889.050000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-30"
      "is_valid_to" => "2026-07-29"
      "contact_address" => """
        Établissement Cantonal des Assurances Sociales - ECAS Jura\n
         Véronique Vuille\n
        Rue Bel-Air 3\n
        CH - 2350 Saignelégier
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-30 06:46:18"
      "esr_id" => 3055
      "qr_invoice_id" => 3055
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "141.5475"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/ceb42e5e57ee9daf438ae587fe9ab612dda1ee40ee1a870ae5ba59d408f41a37"
    ]
    [
      "id" => 3253
      "document_nr" => "POM-FAC2026-03253"
      "title" => "ECAS-ObjetPub-POM4731"
      "contact_id" => 1182
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "500.000000"
      "total_net" => "500.000000"
      "total_taxes" => "40.5000"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "540.5000"
      "total" => "540.500000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-30"
      "is_valid_to" => "2026-07-29"
      "contact_address" => """
        Établissement Cantonal des Assurances Sociales - ECAS Jura\n
         Véronique Vuille\n
        Rue Bel-Air 3\n
        CH - 2350 Saignelégier
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-30 06:46:38"
      "esr_id" => 3056
      "qr_invoice_id" => 3056
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "40.5000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/fbdf7f13bfc5b5d3d4726f50408f80bc7266b790c39481a5c804c14b432930e9"
    ]
    [
      "id" => 3254
      "document_nr" => "POM-FAC2026-03254"
      "title" => "SEOD-Siteweb-Structure-Organigramme-POM4833"
      "contact_id" => 1338
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "900.000000"
      "total_net" => "900.000000"
      "total_taxes" => "72.9000"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "972.9000"
      "total" => "972.900000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-30"
      "is_valid_to" => "2026-07-29"
      "contact_address" => """
        SEOD\n
        Case postale 17\n
        CH - 2856 Boécourt
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-30 07:33:23"
      "esr_id" => 3057
      "qr_invoice_id" => 3057
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "72.9000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/6cb7faa71661b0457db2100a0db7006da4e8123ba2977c3c39e45f7dd9ed042c"
    ]
    [
      "id" => 3255
      "document_nr" => "POM-FAC2026-03255"
      "title" => "RWB-SupportsComm-CharteGraphique-02-06.2026-POM3865"
      "contact_id" => 540
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "2550.000000"
      "total_net" => "2550.000000"
      "total_taxes" => "206.5500"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "2756.5500"
      "total" => "2756.550000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-30"
      "is_valid_to" => "2026-07-29"
      "contact_address" => """
        RWB Groupe SA\n
        Arnaud Macquat\n
        Route de Fontenais 77\n
        CH - 2900 Porrentruy
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-30 07:31:30"
      "esr_id" => 3058
      "qr_invoice_id" => 3058
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "206.5500"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/080f2eada500c2de1cb125def0dfdb247f8b1c81ac5caef18c3ddf4f448c6197"
    ]
    [
      "id" => 3256
      "document_nr" => "POM-FAC2026-03256"
      "title" => "HEP-Rentree-2026-POM4831"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "5747.200000"
      "total_net" => "5747.200000"
      "total_taxes" => "465.5232"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "6212.7000"
      "total" => "6212.700000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-30"
      "is_valid_to" => "2026-07-29"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-01 15:21:15"
      "esr_id" => 3059
      "qr_invoice_id" => 3059
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "465.5232"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/43b4262e34e5e87b462ab8bcc887818e33db40230273f7e9755536b1d95385b0"
    ]
    [
      "id" => 3257
      "document_nr" => "POM-FAC2026-03257"
      "title" => "Vidéo SEPE - Capsule CCF et centrifugeuse"
      "contact_id" => 782
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1500.000000"
      "total_net" => "1500.000000"
      "total_taxes" => "121.5000"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "1621.5000"
      "total" => "1621.500000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-30"
      "is_valid_to" => "2026-07-29"
      "contact_address" => """
        SEPE\n
        Station d’épuration de Porrentruy et environs\n
        Chemin de la Bonne-Fontaine 8\n
        CH - 2900 Porrentruy
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-30 09:46:19"
      "esr_id" => 3060
      "qr_invoice_id" => 3060
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "121.5000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/8e657d236ff05fbec118cd5646a43890df5b4ad57431581d2483b03bc935de84"
    ]
    [
      "id" => 3258
      "document_nr" => "POM-FAC2026-03258"
      "title" => "Swiss Soil Day 2026-Phase 2-juin 2026"
      "contact_id" => 1313
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "4000.000000"
      "total_net" => "4000.000000"
      "total_taxes" => "324.0000"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "4324.0000"
      "total" => "4324.000000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-30"
      "is_valid_to" => "2026-07-29"
      "contact_address" => """
        Fondation Rurale Interjurassienne\n
        Courtemelon 5\n
        CH - 2852 Courtetelle
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-30 09:51:02"
      "esr_id" => 3061
      "qr_invoice_id" => 3061
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "324.0000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/0912aa4c1a08ee892b1f43882aa9f7e004d890fb7605436ed17f0ca8ca845cbf"
    ]
    [
      "id" => 3259
      "document_nr" => "POM-FAC2026-03259"
      "title" => "Siteweb-Modules-Supplementaires"
      "contact_id" => 65
      "contact_sub_id" => null
      "user_id" => 7
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1500.000000"
      "total_net" => "1500.000000"
      "total_taxes" => "121.5000"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "1621.5000"
      "total" => "1621.500000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-30"
      "is_valid_to" => "2026-07-29"
      "contact_address" => """
        Communauté tarifaire Vagabond\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-30 09:54:24"
      "esr_id" => 3062
      "qr_invoice_id" => 3062
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "121.5000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/25f5c89ed56ec9108ba84ad40ec14b654d9438ce2f9b8197c4941b4d644362cf"
    ]
    [
      "id" => 3260
      "document_nr" => "POM-FAC2026-03260"
      "title" => "JobAbo-Annonce CCIJ-juin 2026"
      "contact_id" => 65
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "300.000000"
      "total_net" => "300.000000"
      "total_taxes" => "24.3000"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "324.3000"
      "total" => "324.300000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-24"
      "is_valid_to" => "2026-07-23"
      "contact_address" => """
        Communauté tarifaire Vagabond\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-30 09:59:14"
      "esr_id" => 3063
      "qr_invoice_id" => 3063
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "24.3000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/1b1f01a6b39ba99c2319385b9d7476465764f845b790cdeecb4b9c3b10017969"
    ]
    [
      "id" => 3261
      "document_nr" => "POM-FAC2026-03261"
      "title" => "Celtor-Siteweb"
      "contact_id" => 1294
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "7655.000000"
      "total_net" => "7655.000000"
      "total_taxes" => "620.0550"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "8275.0500"
      "total" => "8275.050000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-06-30"
      "is_valid_to" => "2026-07-29"
      "contact_address" => """
        Celtor\n
        Case postale 27\n
        CH - 2710 Tavannes
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-30 15:54:40"
      "esr_id" => 3064
      "qr_invoice_id" => 3064
      "template_slug" => "681211cdccd435c0270dac92"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "620.0550"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/d29b67498f7c68ec62d94c8965f2281cb7729384d24590787d2ceb8b8549410a"
    ]
    [
      "id" => 3262
      "document_nr" => "POM-FAC2026-03262"
      "title" => "Intranet- Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 886
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "915.000000"
      "total_net" => "915.000000"
      "total_taxes" => "74.1150"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "989.1000"
      "total" => "989.100000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-07-02"
      "is_valid_to" => "2026-07-31"
      "contact_address" => """
        Fimm SA\n
        Rue de la Roche-de-Mars 16\n
        CH - 2900 Porrentruy
        """
      "kb_item_status_id" => 8
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-02 08:24:24"
      "esr_id" => 3065
      "qr_invoice_id" => 3065
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "74.1150"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/05e3bcb44938286cfd0771329b2bf1010d761fd20537d77b1fe44cd954d37c2e"
    ]
    [
      "id" => 3263
      "document_nr" => "POM-FAC2026-03263"
      "title" => "SiteWeb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 886
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "937.000000"
      "total_net" => "937.000000"
      "total_taxes" => "75.8970"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "1012.9000"
      "total" => "1012.900000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-07-10"
      "is_valid_to" => "2026-08-08"
      "contact_address" => """
        Fimm SA\n
        Rue de la Roche-de-Mars 16\n
        CH - 2900 Porrentruy
        """
      "kb_item_status_id" => 8
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-02 08:25:07"
      "esr_id" => 3066
      "qr_invoice_id" => 3066
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "75.8970"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/e4b0dbdbf5fc581739082e8f72fbe9605859f10244e00e81a618e6a68df82306"
    ]
    [
      "id" => 3264
      "document_nr" => "POM-FAC2026-03264"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 111
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 162
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "915.000000"
      "total_net" => "570.000000"
      "total_taxes" => "46.1700"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "616.1500"
      "total" => "616.150000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-07-02"
      "is_valid_to" => "2026-07-31"
      "contact_address" => """
        BRM-Marine GmbH\n
        Florian Vogt\n
        Dr. Schneider-Strasse 92\n
        CH - 2560 Nidau
        """
      "kb_item_status_id" => 8
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-02 08:25:44"
      "esr_id" => 3067
      "qr_invoice_id" => 3067
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "46.1700"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/b88340bce37ae5fd4dc61635af405cacd550cf233f84f22a34f621ed7da36293"
    ]
    [
      "id" => 3265
      "document_nr" => "POM-FAC2026-03265"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 114
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 167
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "225.000000"
      "total_net" => "225.000000"
      "total_taxes" => "18.2250"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "243.2500"
      "total" => "243.250000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-07-02"
      "is_valid_to" => "2026-07-31"
      "contact_address" => """
        Vallat Texte\n
        Catherine Vallat\n
        Rue des Oeuches 41\n
        CH - 2740 Moutier
        """
      "kb_item_status_id" => 8
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-02 08:27:00"
      "esr_id" => 3068
      "qr_invoice_id" => 3068
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "18.2250"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/db117fed80693352daa484b9222ab3c22e253b9bb7b1568f60dc3c4ff51b7b9c"
    ]
    [
      "id" => 3266
      "document_nr" => "POM-FAC2026-03266"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 396
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => 353
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "915.000000"
      "total_net" => "915.000000"
      "total_taxes" => "74.1150"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "989.1000"
      "total" => "989.100000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-07-02"
      "is_valid_to" => "2026-07-31"
      "contact_address" => """
        Garage et carrosserie Burri Olivier SA\n
        Rte du Grandval 10\n
        CH - 2744 Belprahon
        """
      "kb_item_status_id" => 8
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-02 08:27:38"
      "esr_id" => 3069
      "qr_invoice_id" => 3069
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "74.1150"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/70073a1272261033a23c9402a4bd6e0237c8d023938764d02d9cbfee514bf721"
    ]
    [
      "id" => 3267
      "document_nr" => "POM-FAC2026-03267"
      "title" => "GF-S500-SansFace-Covering"
      "contact_id" => 1231
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "6252.500000"
      "total_net" => "5252.500000"
      "total_taxes" => "425.4525"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "5677.9500"
      "total" => "5677.950000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-07-03"
      "is_valid_to" => "2026-08-01"
      "contact_address" => """
        United Machining Sales Switzerland SA\n
        Réf. : Luca Dieguez\n
        via Zandone 1\n
        CH - 6616 Losone
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-03 15:21:33"
      "esr_id" => 3070
      "qr_invoice_id" => 3070
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "425.4525"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/57d66e73da09998fd7e3e69523201c3091016bed4d1427593e45837bc5be0955"
    ]
    [
      "id" => 3269
      "document_nr" => "POM-FAC2026-03269"
      "title" => "Signalétique / Concept et pose"
      "contact_id" => 137
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "11500.000000"
      "total_net" => "11500.000000"
      "total_taxes" => "931.5000"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "12431.5000"
      "total" => "12431.500000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-07-03"
      "is_valid_to" => "2026-08-01"
      "contact_address" => """
        Résidence La Courtine\r\n
        Estèle Geiger\r\n
        Dos la Velle 71B\r\n
        CH - 2718 Lajoux
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-03 16:31:32"
      "esr_id" => 3071
      "qr_invoice_id" => 3071
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "931.5000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/79ec4650439d353adfd51c862e942c916d3c25a6917eb8a6ee4148b3255dfd6b"
    ]
    [
      "id" => 3270
      "document_nr" => "POM-FAC2026-03270"
      "title" => "HEP-BrochureFCP-2026"
      "contact_id" => 69
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
      "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
      "total_gross" => "1800.000000"
      "total_net" => "1800.000000"
      "total_taxes" => "145.8000"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "1945.8000"
      "total" => "1945.800000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-07-03"
      "is_valid_to" => "2026-08-01"
      "contact_address" => """
        Haute École Pédagogique BEJUNE\n
        Service de la Communication\n
        Chemin de la Ciblerie 45\n
        CH - 2503 Biel/Bienne
        """
      "kb_item_status_id" => 8
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-03 17:15:56"
      "esr_id" => 3072
      "qr_invoice_id" => 3072
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "145.8000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/fc26e0a421deed6b0019dc62fd2a662b06872e616289ff21177b6ba4841d3610"
    ]
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3022
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.130524
    "namelookup_time" => 4.1E-5
    "connect_time" => 4.1E-5
    "pretransfer_time" => 0.000176
    "size_download" => 3152.0
    "speed_download" => 24246.0
    "starttransfer_time" => 0.130294
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 41
    "connect_time_us" => 41
    "namelookup_time_us" => 41
    "pretransfer_time_us" => 176
    "starttransfer_time_us" => 130294
    "total_time_us" => 130524
    "effective_method" => "GET"
    "start_time" => 1783382028.3241
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3022"
    "pause_handler" => Closure(float $duration) {#950
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#949 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775796
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 3 (easy handle 0x563243b48980)\n
      > GET /2.0/kb_invoice/3022 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:48 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 12\r\n
      < x-ratelimit-remaining-minute: 999\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 999\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287ed092b6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:48 GMT"
    "content-type: application/json"
    "ratelimit-reset: 12"
    "x-ratelimit-remaining-minute: 999"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 999"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287ed092b6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3022
    "document_nr" => "POM-FAC2026-03022"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 60
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 91
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "1754.000000"
    "total_net" => "1409.000000"
    "total_taxes" => "114.1290"
    "total_received_payments" => "1523.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1523.150000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-09"
    "is_valid_to" => "2026-02-07"
    "contact_address" => """
      Serge Meister SA\n
      Route de Chaluet 8\n
      CH - 2738 Court
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-01-30 08:49:27"
    "esr_id" => 2834
    "qr_invoice_id" => 2834
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "114.1290"
      ]
    ]
    "positions" => [
      [
        "id" => 3385
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.meister-sa.ch<strong><br />D&eacute;but du contrat:</strong> 01.01.2011 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12410
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 742
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12411
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack12</strong><br />Code produit: ABO-WEB-MP12<br /><br /><strong><strong>PACK12 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 12 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site.<br /><br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.&nbsp;<br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>\r\n
          <em>Nous vous rendons attentifs au fait que nos prestations et conditions peuvent &ecirc;tre adapt&eacute;es lors de chaque renouvellement d'abonnement, selon l'&eacute;volution de nos conditions g&eacute;n&eacute;rales.</em>
          """
        "unit_price" => "1380.000000"
        "discount_in_percent" => null
        "position_total" => "1380.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 53
      ]
      [
        "id" => 17724
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 149
        "unit_name" => null
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Certificat SSL Standard Wildcard (meister-sa.ch)<br /></strong>Frais annuels"
        "unit_price" => "149.000000"
        "discount_in_percent" => null
        "position_total" => "149.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 708
        "type" => "KbPositionDiscount"
        "text" => "Rabais sp&eacute;cial (3 heures offertes)"
        "is_percentual" => false
        "value" => "345.000000"
        "discount_total" => "345.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/7010c175df80ffc6f6336bc643761ae9912b2f9b80f835b9f3fc0abed6e22bfc"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3023
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.160467
    "namelookup_time" => 3.7E-5
    "connect_time" => 3.8E-5
    "pretransfer_time" => 0.000164
    "size_download" => 2998.0
    "speed_download" => 18737.0
    "starttransfer_time" => 0.160251
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 38
    "connect_time_us" => 38
    "namelookup_time_us" => 37
    "pretransfer_time_us" => 164
    "starttransfer_time_us" => 160251
    "total_time_us" => 160467
    "effective_method" => "GET"
    "start_time" => 1783382028.4593
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3023"
    "pause_handler" => Closure(float $duration) {#1027
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1019 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775793
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 5 (easy handle 0x563243af2940)\n
      > GET /2.0/kb_invoice/3023 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:48 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 12\r\n
      < x-ratelimit-remaining-minute: 998\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 998\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287edea216aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:48 GMT"
    "content-type: application/json"
    "ratelimit-reset: 12"
    "x-ratelimit-remaining-minute: 998"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 998"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287edea216aa1-GVA"
  ]
  "response_json" => [
    "id" => 3023
    "document_nr" => "POM-FAC2026-03023"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 47
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 64
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "915.000000"
    "total_net" => "615.000000"
    "total_taxes" => "49.8150"
    "total_received_payments" => "664.800000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "664.800000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-09"
    "is_valid_to" => "2026-02-07"
    "contact_address" => """
      Restaurant Le Soleil\n
      Rue de l'Hôtel-de-Ville 7\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-13 09:35:46"
    "esr_id" => 2835
    "qr_invoice_id" => 2835
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "49.8150"
      ]
    ]
    "positions" => [
      [
        "id" => 3386
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.le-soleil.ch<strong><br />D&eacute;but du contrat:</strong> 01.01.15 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12412
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 743
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12413
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 709
        "type" => "KbPositionDiscount"
        "text" => "Rabais sp&eacute;cial"
        "is_percentual" => false
        "value" => "300.000000"
        "discount_total" => "300.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/941d379d251b51788eea13653c751b6e5840ea60170b84a79f1849aac1ffbd13"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3024
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.119864
    "namelookup_time" => 4.0E-5
    "connect_time" => 4.0E-5
    "pretransfer_time" => 0.000168
    "size_download" => 3031.0
    "speed_download" => 25470.0
    "starttransfer_time" => 0.11966
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 40
    "connect_time_us" => 40
    "namelookup_time_us" => 40
    "pretransfer_time_us" => 168
    "starttransfer_time_us" => 119660
    "total_time_us" => 119864
    "effective_method" => "GET"
    "start_time" => 1783382028.6237
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3024"
    "pause_handler" => Closure(float $duration) {#1040
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1037 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775790
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 7 (easy handle 0x563243b6f2e0)\n
      > GET /2.0/kb_invoice/3024 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:48 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 997\r\n
      < ratelimit-reset: 12\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 997\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287eeeb6b6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:48 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 997"
    "ratelimit-reset: 12"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 997"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287eeeb6b6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3024
    "document_nr" => "POM-FAC2026-03024"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 87
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 123
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "915.000000"
    "total_net" => "570.000000"
    "total_taxes" => "46.1700"
    "total_received_payments" => "616.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "616.150000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-09"
    "is_valid_to" => "2026-02-07"
    "contact_address" => """
      Microdec SA\n
      Administration\n
      Kleinholtz Laeticia\r\n
      Chemin de la Tuilerie 7\n
      CH - 2853 Courfaivre
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-22 08:29:53"
    "esr_id" => 2836
    "qr_invoice_id" => 2836
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "46.1700"
      ]
    ]
    "positions" => [
      [
        "id" => 3387
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.microdecsa.ch<strong><br />D&eacute;but du contrat:</strong>&nbsp;31.12.2019 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12414
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 744
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12415
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 710
        "type" => "KbPositionDiscount"
        "text" => "Rabais sp&eacute;cial - 3 heures offertes"
        "is_percentual" => false
        "value" => "345.000000"
        "discount_total" => "345.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/582f27917f952fb95402968f7461d2d5bcf03963a0abebc3f6e1c6f6ec10b6c6"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3025
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.130076
    "namelookup_time" => 3.9E-5
    "connect_time" => 3.9E-5
    "pretransfer_time" => 0.000178
    "size_download" => 2050.0
    "speed_download" => 15769.0
    "starttransfer_time" => 0.129864
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 39
    "connect_time_us" => 39
    "namelookup_time_us" => 39
    "pretransfer_time_us" => 178
    "starttransfer_time_us" => 129864
    "total_time_us" => 130076
    "effective_method" => "GET"
    "start_time" => 1783382028.7476
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3025"
    "pause_handler" => Closure(float $duration) {#1052
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1049 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775787
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 9 (easy handle 0x563243b70c20)\n
      > GET /2.0/kb_invoice/3025 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:48 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 12\r\n
      < x-ratelimit-remaining-minute: 996\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 996\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287efac326aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:48 GMT"
    "content-type: application/json"
    "ratelimit-reset: 12"
    "x-ratelimit-remaining-minute: 996"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 996"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287efac326aa1-GVA"
  ]
  "response_json" => [
    "id" => 3025
    "document_nr" => "POM-FAC2026-03025"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 45
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "225.000000"
    "total_net" => "112.500000"
    "total_taxes" => "9.1125"
    "total_received_payments" => "121.600000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "121.600000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-09"
    "is_valid_to" => "2026-02-07"
    "contact_address" => """
      Arnold Rellstab\n
      Rue de la Gare 279\n
      CH - 2746 Crémines
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-13 09:36:12"
    "esr_id" => 2837
    "qr_invoice_id" => 2837
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "9.1125"
      ]
    ]
    "positions" => [
      [
        "id" => 3388
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.aiconservices.ch<strong><br />D&eacute;but du contrat:</strong> 01.01.10 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12416
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 711
        "type" => "KbPositionDiscount"
        "text" => "<strong>Rabais sp&eacute;cial:</strong><br />Le site n'est plus actif, mais nous h&eacute;bergons encore vos adresses mail."
        "is_percentual" => true
        "value" => "50.000000"
        "discount_total" => "112.500000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/5cf4297239b1453d84915127412146112853691dd04d8645689040a5db85ccd9"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3026
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.122461
    "namelookup_time" => 4.1E-5
    "connect_time" => 4.1E-5
    "pretransfer_time" => 0.000207
    "size_download" => 2352.0
    "speed_download" => 19278.0
    "starttransfer_time" => 0.122252
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 41
    "connect_time_us" => 41
    "namelookup_time_us" => 41
    "pretransfer_time_us" => 207
    "starttransfer_time_us" => 122252
    "total_time_us" => 122461
    "effective_method" => "GET"
    "start_time" => 1783382028.8816
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3026"
    "pause_handler" => Closure(float $duration) {#1064
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1061 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775784
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: b (easy handle 0x563243b31290)\n
      > GET /2.0/kb_invoice/3026 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:49 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 12\r\n
      < x-ratelimit-remaining-minute: 995\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 995\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287f08cd86aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:49 GMT"
    "content-type: application/json"
    "ratelimit-reset: 12"
    "x-ratelimit-remaining-minute: 995"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 995"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287f08cd86aa1-GVA"
  ]
  "response_json" => [
    "id" => 3026
    "document_nr" => "POM-FAC2026-03026"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 105
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "690.000000"
    "total_net" => "690.000000"
    "total_taxes" => "55.8900"
    "total_received_payments" => "745.900000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "745.900000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-09"
    "is_valid_to" => "2026-02-07"
    "contact_address" => """
      Prétat SA\n
      Thérèse Williamson\n
      Z. A. du Pécal 10\n
      CH - 2952 Cornol
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-01-22 11:24:58"
    "esr_id" => 2838
    "qr_invoice_id" => 2838
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "55.8900"
      ]
    ]
    "positions" => [
      [
        "id" => 3389
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.pretat.ch<strong><br />D&eacute;but du contrat:</strong> 01.01.2001 (cette facture fait office de contrat)<br /><br /><em><strong>Information:</strong> l'h&eacute;bergement n'est pas chez Pomzed</em>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12417
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/4adaf8bd2fc0de3b620d5b9ee99cc1769cc0e8d7becfbe7534c3a0eea88843aa"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3027
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.119003
    "namelookup_time" => 5.2E-5
    "connect_time" => 5.3E-5
    "pretransfer_time" => 0.000263
    "size_download" => 2163.0
    "speed_download" => 18176.0
    "starttransfer_time" => 0.118789
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 53
    "connect_time_us" => 53
    "namelookup_time_us" => 52
    "pretransfer_time_us" => 263
    "starttransfer_time_us" => 118789
    "total_time_us" => 119003
    "effective_method" => "GET"
    "start_time" => 1783382029.0096
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3027"
    "pause_handler" => Closure(float $duration) {#1076
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1073 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775781
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: d (easy handle 0x5632439fa900)\n
      > GET /2.0/kb_invoice/3027 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:49 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 11\r\n
      < x-ratelimit-remaining-minute: 994\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 994\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287f15d886aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:49 GMT"
    "content-type: application/json"
    "ratelimit-reset: 11"
    "x-ratelimit-remaining-minute: 994"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 994"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287f15d886aa1-GVA"
  ]
  "response_json" => [
    "id" => 3027
    "document_nr" => "POM-FAC2026-03027"
    "title" => "Tonnebiere-Siteweb+Shop-Facturation mensuelle-POM-3266"
    "contact_id" => 352
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "598.540000"
    "total_net" => "598.550000"
    "total_taxes" => "48.4826"
    "total_received_payments" => "647.050000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "647.050000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-01-16"
    "is_valid_to" => "2026-02-14"
    "contact_address" => """
      Brasserie Tonnebière\n
      Route des Rangiers 56\n
      CH - 2882 St-Ursanne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-01-30 08:49:48"
    "esr_id" => 2839
    "qr_invoice_id" => 2839
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "48.4826"
      ]
    ]
    "positions" => [
      [
        "id" => 3392
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><span style="text-decoration: underline;"><strong>Mandat</strong></span>\r\n
          <ul>\r\n
          <li>Refonte compl&egrave;te du site internet actuel</li>\r\n
          <li>Web-Design personnalis&eacute;</li>\r\n
          <li>R&eacute;-organisation des pages et des contenus (sur la m&ecirc;me base existante)</li>\r\n
          <li>Int&eacute;gration d'une boutique en ligne simplifi&eacute;e</li>\r\n
          <li>Historique des bi&egrave;res de passage</li>\r\n
          <li><strong>Un rabais copain de 35%</strong></li>\r\n
          <li><strong>Option leasing: 12x, sans int&eacute;r&ecirc;t du 16.07.25 au 16.06.26</strong></li>\r\n
          </ul>\r\n
          <strong>Conditions g&eacute;n&eacute;rales:</strong>&nbsp;<br />Apr&egrave;s la mise en ligne, vous disposez d&rsquo;un d&eacute;lai d&rsquo;un mois pour transmettre vos remarques. Pass&eacute; ce d&eacute;lai, le mandat est clos. Toute demande ult&eacute;rieure sera trait&eacute;e dans le cadre d&rsquo;un nouveau mandat ou d&rsquo;un contrat annuel de maintenance. En cas de retard imputable au client, Pomzed se r&eacute;serve le droit d&rsquo;appliquer un suppl&eacute;ment de 10% et de r&eacute;organiser son planning. Toute intervention apr&egrave;s formation sera factur&eacute;e selon le tarif horaire en vigueur ou le contrat de maintenance. Avant la mise en ligne, nous recommandons de pr&eacute;voir quelques heures pour une finalisation, int&eacute;gr&eacute;es dans le contrat de maintenance. Pour garantir la performance et la stabilit&eacute;, les sites d&eacute;velopp&eacute;s par Pomzed doivent &ecirc;tre h&eacute;berg&eacute;s sur nos serveurs et accompagn&eacute;s d&rsquo;un contrat de maintenance annuel, r&eacute;siliable avec un pr&eacute;avis de 3 mois. Sauf accord pr&eacute;alable, les fichiers sources restent la propri&eacute;t&eacute; de Pomzed. Ils peuvent &ecirc;tre acquis sur demande, selon un tarif sp&eacute;cifique. Nos sites, con&ccedil;us sur mesure avec WordPress, sont optimis&eacute;s pour vos besoins. En cas de transfert de gestion, Pomzed d&eacute;cline toute responsabilit&eacute; en cas d&rsquo;incompatibilit&eacute;s techniques. Plus d&rsquo;information sur nos conditions g&eacute;n&eacute;rales.
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12430
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Site internet www.tonnebiere.ch<br /></strong><em>Le prix total du site est factur&eacute; mensuellement durant 12 mois. <br />Le rabais de 35% est appliqu&eacute; avant fractionnement.</em><br /><em>L'abonnement de maintenance et d'h&eacute;bergement est factur&eacute; s&eacute;paremment et annuellement.<br /></em><br />\r\n
          <ul>\r\n
          <li>Audit et strat&eacute;gie (web)</li>\r\n
          <li>Organigramme et wireframe</li>\r\n
          <li>Ergonomie et webdesign</li>\r\n
          <li>D&eacute;veloppement Web</li>\r\n
          <li>Boutique en ligne</li>\r\n
          <li>Frais annexe</li>\r\n
          </ul>
          """
        "unit_price" => "598.540000"
        "discount_in_percent" => "0.0000"
        "position_total" => "598.540000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3029
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.140212
    "namelookup_time" => 4.8E-5
    "connect_time" => 4.8E-5
    "pretransfer_time" => 0.000216
    "size_download" => 2975.0
    "speed_download" => 21250.0
    "starttransfer_time" => 0.13995
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 48
    "connect_time_us" => 48
    "namelookup_time_us" => 48
    "pretransfer_time_us" => 216
    "starttransfer_time_us" => 139950
    "total_time_us" => 140212
    "effective_method" => "GET"
    "start_time" => 1783382029.1325
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3029"
    "pause_handler" => Closure(float $duration) {#1088
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1085 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775778
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: f (easy handle 0x563243ba4ce0)\n
      > GET /2.0/kb_invoice/3029 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:49 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 11\r\n
      < x-ratelimit-remaining-minute: 993\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 993\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287f21e246aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:49 GMT"
    "content-type: application/json"
    "ratelimit-reset: 11"
    "x-ratelimit-remaining-minute: 993"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 993"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287f21e246aa1-GVA"
  ]
  "response_json" => [
    "id" => 3029
    "document_nr" => "POM-FAC2026-03029"
    "title" => "HEP-ExpoMediatheques-2026-POM3884"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "5720.250000"
    "total_net" => "5720.250000"
    "total_taxes" => "463.3403"
    "total_received_payments" => "6183.600000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "6183.600000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-01-16"
    "is_valid_to" => "2026-02-14"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-01-30 08:49:27"
    "esr_id" => 2841
    "qr_invoice_id" => 2841
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "463.3403"
      ]
    ]
    "positions" => [
      [
        "id" => 3394
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon briefing du 7 octobre 2025</strong></p>\n
          <p>Mise en page, adaptation, préparation et production des supports de promotion de l'exposition annuelle 2026 des médiathèques intitulée "AIR, l'expo qui inspire".</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3303
        "type" => "KbPositionSubposition"
        "text" => "<strong>Mise en page et adaptations graphiques - POMZED</strong><br>"
        "pos" => "1"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "2550.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12432
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation de visuel existant</strong>\r\n
          <ul>\r\n
          <li>&Eacute;tude du concept, organisation du contenu et int&eacute;gration des &eacute;l&eacute;ments graphiques HEP-BEJUNE au design d&eacute;fini par les initiateurs de l'exposition itin&eacute;rante.</li>\r\n
          <li>Ajout de la mention "Pr&eacute;sente une exposition de" suivie du logo partenaire "Explorad&ocirc;me"</li>\r\n
          <li>Corrections/modifications jusqu'au BAT02*<br /><br /></li>\r\n
          </ul>\r\n
          <em>*Toute demande de modification/correction survenant apr&egrave;s le BAT02 est factur&eacute;e au tarif horaire de CHF 150.&ndash;</em>
          """
        "unit_price" => "600.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3303
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12433
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation des supports</strong>Adaptation des visuels d&eacute;finis sur diff&eacute;rents supports, int&eacute;gration des contenus et pr&eacute;paration des fichiers pour impression<strong><br /></strong>\r\n
          <ul>\r\n
          <li>Affiches A2 sites SCF, SDE et SBI&nbsp;</li>\r\n
          <li>Flyers A5 recto-verso&nbsp;sites SCF, SDE et SBI</li>\r\n
          <li>Marque-pages&nbsp;sites SCF, SDE et SBI &nbsp;</li>\r\n
          <li>Affiche A3&nbsp;(Visuel g&eacute;n&eacute;ral)</li>\r\n
          <li>Affiches A4 paysage sp&eacute;ciales SBI</li>\r\n
          <li>B&acirc;che 335x75cm (Visuel g&eacute;n&eacute;ral)</li>\r\n
          <li>Couvertures A4 pour 2 dossiers&nbsp;(Visuel g&eacute;n&eacute;ral)</li>\r\n
          <li>Visuels JPEG, bandeau mail, vignette et banni&egrave;re web</li>\r\n
          </ul>\r\n
          <em>*Toute demande de modification/correction survenant apr&egrave;s le BAT02 est factur&eacute;e au tarif horaire de CHF 150.&ndash;</em>
          """
        "unit_price" => "1800.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1800.000000"
        "pos" => "1.2"
        "internal_pos" => 4
        "parent_id" => 3303
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12434
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Suppl&eacute;ment<br /></strong><em>Selon e-mail du 7 novembre 2025</em><br />Travail compl&eacute;mentaire pour utiliser au mieux le visuel AIR faute de livraison d'une image ou d'un document "source" de qualit&eacute;."
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "1.3"
        "internal_pos" => 5
        "parent_id" => 3303
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 3304
        "type" => "KbPositionSubposition"
        "text" => "<strong>Bâche - BADABOOM</strong><br>"
        "pos" => "2"
        "internal_pos" => 6
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "162.500000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12435
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Bâche</strong><ul>\n
          <li>Impression en quadrichromie</li>\n
          <li>Avec ourlets et renforts sur les côtés</li>\n
          <li>Dimension: 3350 x 750 mm</li>\n
          <li>1 pièce</li>\n
          </ul> <i></i>
          """
        "unit_price" => "162.500000"
        "discount_in_percent" => "0.0000"
        "position_total" => "162.500000"
        "pos" => "2.1"
        "internal_pos" => 7
        "parent_id" => 3304
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 3305
        "type" => "KbPositionSubposition"
        "text" => "<strong>Impressions</strong><br><p><em>Calculs selon quantités transmises le 7 octobre 2025</em></p>"
        "pos" => "3"
        "internal_pos" => 8
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "2757.750000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12436
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Affiches A2</strong><ul>\n
          <li>Impression recto seul quadrichromie</li>\n
          <li>Papier d'impression mat 135g</li>\n
          <li>15 exemplaires (5 SDE, 5 SCF et 5 SBI)</li>\n
          </ul> <i></i>
          """
        "unit_price" => "162.500000"
        "discount_in_percent" => "0.0000"
        "position_total" => "162.500000"
        "pos" => "3.1"
        "internal_pos" => 9
        "parent_id" => 3305
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 12437
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Affiches A3 générales pliées</strong><ul>\n
          <li>Impression recto seul quadrichromie</li>\n
          <li>Papier d'impression mat 135g</li>\n
          <li>Apprêt: Pliage en A4</li>\n
          <li>535 exemplaires (165 SDE, 205 SCF et 165 SBI)</li>\n
          </ul> <i></i>
          """
        "unit_price" => "305.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "305.000000"
        "pos" => "3.2"
        "internal_pos" => 10
        "parent_id" => 3305
        "is_optional" => false
        "article_id" => 7
      ]
      [
        "id" => 12438
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Affiches spéciales SBI</strong><ul>\n
          <li>Impression recto seul quadrichromie</li>\n
          <li>Papier d'impression mat 135g</li>\n
          <li>10 exemplaires A4 paysage</li>\n
          </ul> <i></i>
          """
        "unit_price" => "75.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "75.000000"
        "pos" => "3.3"
        "internal_pos" => 11
        "parent_id" => 3305
        "is_optional" => false
        "article_id" => 8
      ]
      [
        "id" => 12439
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Flyers A5</strong><ul>\n
          <li>Impression recto/verso quadrichromie</li>\n
          <li>Papier d'impression mat 250g</li>\n
          <li>1860 exemplaires (500 SDE, 760 SCF et 600 SBI)</li>\n
          </ul> <i></i>
          """
        "unit_price" => "1145.250000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1145.250000"
        "pos" => "3.4"
        "internal_pos" => 12
        "parent_id" => 3305
        "is_optional" => false
        "article_id" => 9
      ]
      [
        "id" => 12440
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Marque-pages (43x195mm)</strong><ul>\n
          <li>Impression recto/verso quadrichromie</li>\n
          <li>Papier offset 300g</li>\n
          <li>2800 exemplaires (1'000 SDE, 800 SCF et 1'000 SBI)</li>\n
          </ul> <i></i>
          """
        "unit_price" => "1070.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1070.000000"
        "pos" => "3.5"
        "internal_pos" => 13
        "parent_id" => 3305
        "is_optional" => false
        "article_id" => 10
      ]
      [
        "id" => 12441
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "250.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "250.000000"
        "pos" => "4"
        "internal_pos" => 14
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/5f58db193bff851da29377d77f0f1886d240e607d7b5cb6c3a6f44eac31456b0"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3030
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.113655
    "namelookup_time" => 4.8E-5
    "connect_time" => 4.8E-5
    "pretransfer_time" => 0.000253
    "size_download" => 3081.0
    "speed_download" => 27265.0
    "starttransfer_time" => 0.113438
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 48
    "connect_time_us" => 48
    "namelookup_time_us" => 48
    "pretransfer_time_us" => 253
    "starttransfer_time_us" => 113438
    "total_time_us" => 113655
    "effective_method" => "GET"
    "start_time" => 1783382029.2771
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3030"
    "pause_handler" => Closure(float $duration) {#1100
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1097 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775775
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 11 (easy handle 0x563243ba6620)\n
      > GET /2.0/kb_invoice/3030 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:49 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 11\r\n
      < x-ratelimit-remaining-minute: 992\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 992\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287f2feb86aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:49 GMT"
    "content-type: application/json"
    "ratelimit-reset: 11"
    "x-ratelimit-remaining-minute: 992"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 992"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287f2feb86aa1-GVA"
  ]
  "response_json" => [
    "id" => 3030
    "document_nr" => "POM-FAC2026-03030"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 6
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "1605.000000"
    "total_net" => "1490.000000"
    "total_taxes" => "120.6900"
    "total_received_payments" => "1610.700000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1610.700000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-23"
    "is_valid_to" => "2026-02-21"
    "contact_address" => """
      Juraimmobilier SA\n
      Jean-Marie Gogniat\n
      Rue de l'Avenir 12\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-29 08:52:01"
    "esr_id" => 2842
    "qr_invoice_id" => 2842
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "120.6900"
      ]
    ]
    "positions" => [
      [
        "id" => 3395
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.juraimmobilier.ch<strong><br />D&eacute;but du contrat:</strong> 01.01.2012 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12442
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 746
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12443
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack12</strong><br />Code produit: ABO-WEB-MP12<br /><br /><strong><strong>PACK12 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 12 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site.<br /><br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.&nbsp;<br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>\r\n
          <em>Nous vous rendons attentifs au fait que nos prestations et conditions peuvent &ecirc;tre adapt&eacute;es lors de chaque renouvellement d'abonnement, selon l'&eacute;volution de nos conditions g&eacute;n&eacute;rales.</em>
          """
        "unit_price" => "1380.000000"
        "discount_in_percent" => null
        "position_total" => "1380.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 53
      ]
      [
        "id" => 713
        "type" => "KbPositionDiscount"
        "text" => "Rabais sp&eacute;cial: 1 heure offerte"
        "is_percentual" => false
        "value" => "115.000000"
        "discount_total" => "115.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/d6a99dae5f4d90d76fc5d5d162caa05f79b8c0777eff091e28ae7a017453b46c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3031
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.11533
    "namelookup_time" => 6.4E-5
    "connect_time" => 6.4E-5
    "pretransfer_time" => 0.000218
    "size_download" => 1887.0
    "speed_download" => 16408.0
    "starttransfer_time" => 0.115119
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 64
    "connect_time_us" => 64
    "namelookup_time_us" => 64
    "pretransfer_time_us" => 218
    "starttransfer_time_us" => 115119
    "total_time_us" => 115330
    "effective_method" => "GET"
    "start_time" => 1783382029.3947
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3031"
    "pause_handler" => Closure(float $duration) {#1112
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1109 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775772
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 13 (easy handle 0x563243bac640)\n
      > GET /2.0/kb_invoice/3031 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:49 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 11\r\n
      < x-ratelimit-remaining-minute: 991\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 991\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287f3bf4e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:49 GMT"
    "content-type: application/json"
    "ratelimit-reset: 11"
    "x-ratelimit-remaining-minute: 991"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 991"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287f3bf4e6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3031
    "document_nr" => "POM-FAC2026-03031"
    "title" => "HEP-Schémas et icônes - Janvier 2026"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "1083.000000"
    "total_net" => "1083.000000"
    "total_taxes" => "87.7230"
    "total_received_payments" => "1170.700000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1170.700000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-27"
    "is_valid_to" => "2026-02-25"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-13 09:35:46"
    "esr_id" => 2843
    "qr_invoice_id" => 2843
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "87.7230"
      ]
    ]
    "positions" => [
      [
        "id" => 3396
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon briefing du 12 d&eacute;cembre 2025 et discussion du 17 d&eacute;cembre 2025</strong><br /><br /><span style="text-decoration: underline;">R&eacute;f&eacute;rentiel de comp&eacute;tence FPRI - POM4433</span><br />\r\n
          <ul>\r\n
          <li>Production d'une s&eacute;rie de 10 ic&ocirc;nes et de sch&eacute;mas de type "puzzle" pour les besoins du r&eacute;f&eacute;rentiel de comp&eacute;tences de la formation primaire.</li>\r\n
          </ul>\r\n
          <span style="text-decoration: underline;">Sch&eacute;ma CAS Accompagnement - POM4446</span><br />\r\n
          <ul>\r\n
          <li>Production d'un sch&eacute;ma pour le CAS Accompagnement selon mod&egrave;les des sch&eacute;mas r&eacute;alis&eacute;s pour le CAS FEE et le MAS Supervision</li>\r\n
          </ul>\r\n
          <em>Selon e-mail du 6 janvier 2026: facturation au tarif horaire de CHF 150.&ndash;</em>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3306
        "type" => "KbPositionSubposition"
        "text" => "<strong>R&eacute;f&eacute;rentiel de comp&eacute;tences FPRI (POM4433)</strong>"
        "pos" => "1"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "895.500000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17738
        "type" => "KbPositionCustom"
        "amount" => "5.970000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>R&eacute;alisation graphique</strong><br />Sur base du sch&eacute;ma en page 6 du dossier de r&eacute;f&eacute;rentiel de comp&eacute;tence de la formation primaire:<br />\r\n
          <ul>\r\n
          <li>R&eacute;alisation de 10 ic&ocirc;nes selon style d&eacute;fini pour les sch&eacute;mas existants (CAS)</li>\r\n
          <li>Int&eacute;gration des ic&ocirc;nes dans des pi&egrave;ces de puzzle</li>\r\n
          <li>R&eacute;alisation de 2 puzzle (cercle + "zig-zag")</li>\r\n
          <li>Livraison des &eacute;l&eacute;ments s&eacute;par&eacute;s et pr&ecirc;ts &agrave; l'emploi</li>\r\n
          <li>Au tarif horaire de CHF 150.-</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "895.500000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3306
        "is_optional" => false
      ]
      [
        "id" => 3307
        "type" => "KbPositionSubposition"
        "text" => "<strong>Sch&eacute;ma CAS Accompagnement (POM4446)</strong>"
        "pos" => "2"
        "internal_pos" => 4
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "187.500000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17739
        "type" => "KbPositionCustom"
        "amount" => "1.250000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>R&eacute;alisation graphique</strong><br />Sur base des sch&eacute;mas existants (CAS FEE, MAS Supervision)&nbsp;<br />\r\n
          <ul>\r\n
          <li>R&eacute;alisation d'un nouveau sch&eacute;ma pour le CAS Accompagnement</li>\r\n
          <li>Int&eacute;gration des informations fournies par le client</li>\r\n
          <li>Livraison du sch&eacute;ma sous forme d'image et de PDF</li>\r\n
          <li>Au tarif horaire de CHF 150.-</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "187.500000"
        "pos" => "2.1"
        "internal_pos" => 5
        "parent_id" => 3307
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/02bc6d9b3ab97ea934034a5833431cd19225c8ee0e4efb9615e614eccb74d7d5"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3032
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.122946
    "namelookup_time" => 4.8E-5
    "connect_time" => 4.8E-5
    "pretransfer_time" => 0.000213
    "size_download" => 1748.0
    "speed_download" => 14327.0
    "starttransfer_time" => 0.122733
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 48
    "connect_time_us" => 48
    "namelookup_time_us" => 48
    "pretransfer_time_us" => 213
    "starttransfer_time_us" => 122733
    "total_time_us" => 122946
    "effective_method" => "GET"
    "start_time" => 1783382029.5142
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3032"
    "pause_handler" => Closure(float $duration) {#1124
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1121 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775769
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 15 (easy handle 0x563243badf80)\n
      > GET /2.0/kb_invoice/3032 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:49 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 990\r\n
      < ratelimit-reset: 11\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 990\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287f47fd36aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:49 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 990"
    "ratelimit-reset: 11"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 990"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287f47fd36aa1-GVA"
  ]
  "response_json" => [
    "id" => 3032
    "document_nr" => "POM-FAC2026-03032"
    "title" => "HEP-EnveloppesReponse-POM4384"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "150.000000"
    "total_net" => "150.000000"
    "total_taxes" => "12.1500"
    "total_received_payments" => "162.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "162.150000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-01-27"
    "is_valid_to" => "2026-02-25"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-19 10:38:46"
    "esr_id" => 2844
    "qr_invoice_id" => 2844
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "12.1500"
      ]
    ]
    "positions" => [
      [
        "id" => 3398
        "type" => "KbPositionText"
        "text" => "<strong></strong><strong>Selon briefing du 12 d&eacute;cembre 2025</strong> <br /><br />Production de 500 enveloppes C5 sans fen&ecirc;tre avec mention "Affranchir"<br /><br />L'impression est factur&eacute;e directement au client par l'Imprimerie des Montagnes SA"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12447
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation graphique</strong><ul>\n
          <li>Ajout de la mention "Affranchir s.v.p."</li>\n
          <li>Correction/modifications jusqu'au BAT02</li>\n
          <li>Finalisation et transmission pour impression</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "75.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12448
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "75.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/b12ba6b9564e051953a663ba54f5f461c6f821fe8aca094d1281502ecfa57602"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3033
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.14202
    "namelookup_time" => 6.3E-5
    "connect_time" => 6.3E-5
    "pretransfer_time" => 0.000262
    "size_download" => 1385.0
    "speed_download" => 9753.0
    "starttransfer_time" => 0.14181
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 63
    "connect_time_us" => 63
    "namelookup_time_us" => 63
    "pretransfer_time_us" => 262
    "starttransfer_time_us" => 141810
    "total_time_us" => 142020
    "effective_method" => "GET"
    "start_time" => 1783382029.641
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3033"
    "pause_handler" => Closure(float $duration) {#1136
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1133 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775766
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 17 (easy handle 0x563243bb3fa0)\n
      > GET /2.0/kb_invoice/3033 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:49 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 11\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 989\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 989\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287f548716aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:49 GMT"
    "content-type: application/json"
    "ratelimit-reset: 11"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 989"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 989"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287f548716aa1-GVA"
  ]
  "response_json" => [
    "id" => 3033
    "document_nr" => "POM-FAC2026-03033"
    "title" => "Siteweb+Comm - Acompte"
    "contact_id" => 1316
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "500.000000"
    "total_net" => "500.000000"
    "total_taxes" => "40.5000"
    "total_received_payments" => "540.500000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "540.500000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-27"
    "is_valid_to" => "2026-02-25"
    "contact_address" => "Vitaek –\u{A0}Heierli Kevin\n"
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-01-30 08:49:27"
    "esr_id" => 2845
    "qr_invoice_id" => 2845
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "40.5000"
      ]
    ]
    "positions" => [
      [
        "id" => 3400
        "type" => "KbPositionText"
        "text" => "<strong>Description</strong><br /><br />Le mandat consiste &agrave; structurer et mettre en valeur un projet de mobilier m&eacute;dical destin&eacute; aux personnes souffrant de douleurs dorsales.<br data-start="482" data-end="485" />L&rsquo;objectif est de pr&eacute;senter le porteur de projet, sa d&eacute;marche et son concept, afin de susciter l&rsquo;int&eacute;r&ecirc;t de partenaires potentiels pour le d&eacute;veloppement et la concr&eacute;tisation de ses id&eacute;es.L&rsquo;accompagnement comprend l&rsquo;affinage de l&rsquo;identit&eacute; visuelle, la mise en place d&rsquo;une landing page vitrine ainsi que d'une carte de visite, pens&eacute;s comme une base de communication et de cr&eacute;dibilit&eacute;."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17743
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Acompte</strong><br />Acompte avant d&eacute;marrage des travaux"
        "unit_price" => "500.000000"
        "discount_in_percent" => null
        "position_total" => "500.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3034
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.112641
    "namelookup_time" => 4.6E-5
    "connect_time" => 4.6E-5
    "pretransfer_time" => 0.000211
    "size_download" => 3049.0
    "speed_download" => 27223.0
    "starttransfer_time" => 0.112427
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 46
    "connect_time_us" => 46
    "namelookup_time_us" => 46
    "pretransfer_time_us" => 211
    "starttransfer_time_us" => 112427
    "total_time_us" => 112641
    "effective_method" => "GET"
    "start_time" => 1783382029.787
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3034"
    "pause_handler" => Closure(float $duration) {#1146
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1145 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775763
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 19 (easy handle 0x563243bb58e0)\n
      > GET /2.0/kb_invoice/3034 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:49 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 988\r\n
      < ratelimit-reset: 11\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 988\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287f629166aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:49 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 988"
    "ratelimit-reset: 11"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 988"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287f629166aa1-GVA"
  ]
  "response_json" => [
    "id" => 3034
    "document_nr" => "POM-FAC2026-03034"
    "title" => "Menuiserie-Oppliger-Marquage-Vehicule-POM-4131"
    "contact_id" => 61
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "1750.000000"
    "total_net" => "1750.000000"
    "total_taxes" => "141.7500"
    "total_received_payments" => "1891.750000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1891.750000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-01-27"
    "is_valid_to" => "2026-02-25"
    "contact_address" => """
      Menuiserie Oppliger SA\n
      Chemin des Buissons 5\n
      CH - 2350 Saignelégier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-06 08:11:59"
    "esr_id" => 2846
    "qr_invoice_id" => 2846
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "141.7500"
      ]
    ]
    "positions" => [
      [
        "id" => 3401
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande par mail du 05.09.25 de M. Oppliger</strong><br /><br />Marquage sur nouvelle Renault 5<br />\r\n
          <ul>\r\n
          <li>Logo, nom et site Oppliger</li>\r\n
          <li>Logo EgoKiefer selon contraintres transmises par le client</li>\r\n
          </ul>\r\n
          <span style="text-decoration: underline;">Date de pose:</span> 8 janvier 2026
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12449
        "type" => "KbPositionArticle"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Covering-Design</strong><p>Un covering véhicule doit être à la fois esthétique, lisible et fidèle à l’image de votre marque. C’est un support puissant de communication qui mérite un soin particulier. Nos graphistes vous accompagnent pour garantir un résultat professionnel et percutant.</p>\n
          <p>Sur la base de votre demande et des premiers éléments reçus, nous vous proposons:</p>\n
          <ul>\n
          <li><strong>Création complète du visuel:</strong> conception sur mesure, en lien avec votre charte graphique et ajout des logos et éléments graphiques EgoKiefer selon directives fournisseurs</li>\n
          </ul>\n
          <p>&nbsp;</p>\n
          <p>Le tarif peut évoluer selon la complexité du projet. Toute modification après le 2e BAT est facturée en sus.</p> <i>Pour garantir un résultat optimal, merci de nous transmettre vos logos vectorisés (format .ai, .eps ou .svg), vos images en haute définition, votre charte graphique, si vous en disposez. Les éléments fournis doivent être libres de droits. À défaut, nous nous réservons le droit d’ajuster le mandat et les prix en conséquence.</i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 1
      ]
      [
        "id" => 12450
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Covering-Pose</strong><ul>\n
          <li>Impression</li>\n
          <li>Laminage</li>\n
          <li>Pose (sur véhicule propre et dans nos locaux)</li>\n
          <li>Un véhicule de remplacement est à disposition au besoin</li>\n
          </ul>\n
          <p><span style="text-decoration: underline">Non inclus:</span></p>\n
          <ul>\n
          <li>Adaptation graphique (création et/ou mise en conformité – Travail en régie à CHF 150.-/h)</li>\n
          <li>Déplacement du véhicule (retrait et livraison)</li>\n
          <li>Dépose d’anciens visuels</li>\n
          <li>Nettoyage du véhicule</li>\n
          <li>Teintage des vitres</li>\n
          <li>Window aux vitres</li>\n
          </ul> <i>Afin de garantir un travail optimal, nous demandons que les véhicules soient nettoyés avant toute intervention. Nous attirons également votre attention sur le fait que la présence de dommages existants sur la carrosserie peut altérer la tenue des autocollants ou autres éléments appliqués. De ce fait, nous déclinons toute responsabilité concernant ces éventuels problèmes. De plus, certains produits spécifiques utilisés sur les vitres ou la carrosserie de certains modèles de véhicules peuvent réduire l’adhérence des matériaux. Dans ce cas, notre responsabilité ne pourra être engagée. Cependant, nous restons à votre disposition pour trouver ensemble des solutions adaptées en cas de difficulté. La pose se réalise dans nos ateliers à Delémont ou Moutier (véhicule de remplacement disponible). Garantie sur la pose de covering (wrapping) de véhicules: nos coverings bénéficient d’une garantie fabricant sur le matériau (tenue des couleurs, adhérence) selon les spécifications du fournisseur (en général 5 à 7 ans). Nous garantissons également notre pose contre décollements anormaux et défauts d’application pendant 12 mois. Ne sont pas couverts: usure mécanique normale, mauvais entretien, dégradations accidentelles ou défauts liés à un support abîmé. Un entretien adapté est indispensable pour préserver la durabilité du covering. Plus d'informations dans nos conditions générales: www.pom-xtd.ch/cg (au chapitre 2.5).</i>
          """
        "unit_price" => "1000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1000.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12451
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l’évolution du mandat. Ces frais comprennent:</p>\n
          <ul>\n
          <li>La gestion de projet (si celle-ci n’est pas déjà incluse dans les autres prestations)</li>\n
          <li>Les différents échanges, séances, présentations, etc.</li>\n
          <li>Les frais administratifs, techniques, ainsi que les coûts de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/443181a9afa8d184268895be3c0932e56e74d32c6d854ab0045d31468cf84def"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3035
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.112153
    "namelookup_time" => 4.8E-5
    "connect_time" => 4.8E-5
    "pretransfer_time" => 0.000211
    "size_download" => 1771.0
    "speed_download" => 15812.0
    "starttransfer_time" => 0.111923
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 48
    "connect_time_us" => 48
    "namelookup_time_us" => 48
    "pretransfer_time_us" => 211
    "starttransfer_time_us" => 111923
    "total_time_us" => 112153
    "effective_method" => "GET"
    "start_time" => 1783382029.9036
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3035"
    "pause_handler" => Closure(float $duration) {#1157
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1156 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775760
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1b (easy handle 0x563243bbb900)\n
      > GET /2.0/kb_invoice/3035 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:50 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 987\r\n
      < x-ratelimit-remaining-minute: 987\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 11\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287f6e9aa6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:50 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 987"
    "x-ratelimit-remaining-minute: 987"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 11"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287f6e9aa6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3035
    "document_nr" => "POM-FAC2026-03035"
    "title" => "Marquage véhicule - VW Caddy Maxi 2020 - POM4362"
    "contact_id" => 1087
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "1200.000000"
    "total_net" => "1200.000000"
    "total_taxes" => "97.2000"
    "total_received_payments" => "1297.200000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1297.200000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-27"
    "is_valid_to" => "2026-02-25"
    "contact_address" => """
      Y.Hunziker Sàrl\n
      Hunziker Yves\n
      Route de la Communance 16\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-27 08:28:30"
    "esr_id" => 2847
    "qr_invoice_id" => 2847
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "97.2000"
      ]
    ]
    "positions" => [
      [
        "id" => 3404
        "type" => "KbPositionText"
        "text" => "<strong>Selon commande par e-mail du 19 novembre 2025</strong><br /><br />Habillage d'un VW Caddy Maxi selon mod&egrave;le VW T6 r&eacute;alis&eacute; en 2024<br /><br />"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12454
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 101
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Gestion de projet</strong><br /><strong></strong>\r\n
          <ul>\r\n
          <li>Organisation g&eacute;n&eacute;rale</li>\r\n
          <li>Mails, t&eacute;l&eacute;phones, s&eacute;ances avec le client et/ou fournisseur(s)</li>\r\n
          <li>Frais techniques et administratifs</li>\r\n
          <li>Manutention</li>\r\n
          <li>Etc.</li>\r\n
          </ul>\r\n
          <em>Prix estimatif (le prix peut varier en fonction de la complexit&eacute; du mandat).</em>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => null
        "position_total" => "110.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 36
      ]
      [
        "id" => 12455
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Marquage-V&eacute;hicule-light</strong><br /><strong></strong>\r\n
          <ul>\r\n
          <li>1x1 v&eacute;hicule</li>\r\n
          <li>Quadrichromie</li>\r\n
          <li>R&eacute;alisation/adaptation des visuels &ndash;&nbsp;Forfait de 2 heures &agrave; 110.&ndash;/h</li>\r\n
          <li>D&eacute;graissage et nettoyage du v&eacute;hicule</li>\r\n
          <li>Pose des autocollants &ndash; Dans nos ateliers (v&eacute;hicule de remplacement disponible) ou sur site (d&eacute;placements non compris &ndash; CHF 1.&ndash;/km depuis Del&eacute;mont ou Moutier)</li>\r\n
          </ul>\r\n
          <em>Prix moyen et estim&eacute; en fonction de la grandeur du v&eacute;hicule et du visuel final. Nous pouvons &eacute;galement vous proposer un design totalement sur mesure et original (sur demande, au tarif horaire de CHF 110.&ndash;/h).</em>
          """
        "unit_price" => "1090.000000"
        "discount_in_percent" => null
        "position_total" => "1090.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 212
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/94c3385c076671f4fdf8e549c59898e59e0e5c8aab825ba9036657367a1f786c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3036
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.100049
    "namelookup_time" => 4.4E-5
    "connect_time" => 4.4E-5
    "pretransfer_time" => 0.0002
    "size_download" => 1395.0
    "speed_download" => 13950.0
    "starttransfer_time" => 0.099773
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 44
    "connect_time_us" => 44
    "namelookup_time_us" => 44
    "pretransfer_time_us" => 200
    "starttransfer_time_us" => 99773
    "total_time_us" => 100049
    "effective_method" => "GET"
    "start_time" => 1783382030.0197
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3036"
    "pause_handler" => Closure(float $duration) {#1168
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1167 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775757
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1d (easy handle 0x563243bbd240)\n
      > GET /2.0/kb_invoice/3036 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:50 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 10\r\n
      < x-ratelimit-remaining-minute: 986\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 986\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287f7aa376aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:50 GMT"
    "content-type: application/json"
    "ratelimit-reset: 10"
    "x-ratelimit-remaining-minute: 986"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 986"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287f7aa376aa1-GVA"
  ]
  "response_json" => [
    "id" => 3036
    "document_nr" => "POM-FAC2026-03036"
    "title" => "Campagne Abonnement Senior 2025"
    "contact_id" => 65
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "150.000000"
    "total_net" => "150.000000"
    "total_taxes" => "12.1500"
    "total_received_payments" => "162.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "162.150000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-27"
    "is_valid_to" => "2026-02-25"
    "contact_address" => """
      Communauté tarifaire Vagabond\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-13 08:49:09"
    "esr_id" => 2848
    "qr_invoice_id" => 2848
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "12.1500"
      ]
    ]
    "positions" => [
      [
        "id" => 3405
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande par mail de Steve Nussbaumer du 15.01.26<br /></strong>\r\n
          <ul>\r\n
          <li>Adaptation du visuel Senior pour annonce Magazine QJ</li>\r\n
          <li>Livraison du fichier pr&ecirc;t &agrave; l'utilisation&nbsp;</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12457
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation graphique</strong><br />\r\n
          <ul>\r\n
          <li>Adaptation graphique d'un visuel existant pour annonce&nbsp;97 x 128 mm</li>\r\n
          <li>Corrections client</li>\r\n
          <li>Export et livraison du fichier pour insertion dans le magazine</li>\r\n
          </ul>\r\n
          <em>Factur&eacute; au tarif horaire de CHF 150.&ndash;</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 39
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/fe8b6458e824532fd85e77390171b891437f3caaf32849c700dbf163a6287a8e"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3037
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.120411
    "namelookup_time" => 6.0E-5
    "connect_time" => 6.0E-5
    "pretransfer_time" => 0.000283
    "size_download" => 1433.0
    "speed_download" => 11941.0
    "starttransfer_time" => 0.120114
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 60
    "connect_time_us" => 60
    "namelookup_time_us" => 60
    "pretransfer_time_us" => 283
    "starttransfer_time_us" => 120114
    "total_time_us" => 120411
    "effective_method" => "GET"
    "start_time" => 1783382030.1246
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3037"
    "pause_handler" => Closure(float $duration) {#1179
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1178 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775754
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1f (easy handle 0x563243bc3260)\n
      > GET /2.0/kb_invoice/3037 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:50 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 985\r\n
      < ratelimit-reset: 10\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 985\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287f84aa26aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:50 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 985"
    "ratelimit-reset: 10"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 985"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287f84aa26aa1-GVA"
  ]
  "response_json" => [
    "id" => 3037
    "document_nr" => "POM-FAC2026-03037"
    "title" => "Signalétique - Panneau 2026 - POM4441"
    "contact_id" => 912
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "115.000000"
    "total_net" => "115.000000"
    "total_taxes" => "9.3150"
    "total_received_payments" => "124.300000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "124.300000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-28"
    "is_valid_to" => "2026-02-26"
    "contact_address" => """
      Espace Ollïn\n
      À l’attention de Mme Nathalie Kamber et Mme Ana Laura Kraehenbuehl\n
      Rue du Nord 9\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-02 13:32:26"
    "esr_id" => 2849
    "qr_invoice_id" => 2849
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "9.3150"
      ]
    ]
    "positions" => [
      [
        "id" => 3407
        "type" => "KbPositionText"
        "text" => "<strong>Selon demande du 08.01.26</strong><br /><br />Remplacement du visuel sur plaque de signal&eacute;tique r&eacute;alis&eacute;e en 2023.<br />Visuel fournit par le cleint."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17745
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Panneau - signal&eacute;tique</strong>\r\n
          <ul>\r\n
          <li>Fichier transmis par le client, sans intervention de notre part</li>\r\n
          <li>Remplacement du visuel sur plaque Dibond existante</li>\r\n
          <li>Impression num&eacute;rique&nbsp;</li>\r\n
          <li>Laminage de protection&nbsp;</li>\r\n
          <li>D&eacute;graissage et pose en atelier</li>\r\n
          <li>Dimension 280x200mm</li>\r\n
          </ul>\r\n
          <em>Fichier founis par le client pr&ecirc;t &agrave; l'emploi</em>
          """
        "unit_price" => "115.000000"
        "discount_in_percent" => null
        "position_total" => "115.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/c634ec7382d6a77af302b2bab1be95d1753f012e9c7e41629019b7abae6eaca6"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3038
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.14643
    "namelookup_time" => 7.4E-5
    "connect_time" => 7.4E-5
    "pretransfer_time" => 0.000242
    "size_download" => 3109.0
    "speed_download" => 21294.0
    "starttransfer_time" => 0.146195
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 74
    "connect_time_us" => 74
    "namelookup_time_us" => 74
    "pretransfer_time_us" => 242
    "starttransfer_time_us" => 146195
    "total_time_us" => 146430
    "effective_method" => "GET"
    "start_time" => 1783382030.2492
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3038"
    "pause_handler" => Closure(float $duration) {#1190
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1189 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775751
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 21 (easy handle 0x563243bc4ba0)\n
      > GET /2.0/kb_invoice/3038 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:50 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 984\r\n
      < ratelimit-reset: 10\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 984\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287f91b356aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:50 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 984"
    "ratelimit-reset: 10"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 984"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287f91b356aa1-GVA"
  ]
  "response_json" => [
    "id" => 3038
    "document_nr" => "POM-FAC2026-03038"
    "title" => "MW Programmation-Textiles"
    "contact_id" => 1265
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "7126.100000"
    "total_net" => "7126.100000"
    "total_taxes" => "577.2141"
    "total_received_payments" => "7703.300000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "7703.300000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-01-28"
    "is_valid_to" => "2026-02-26"
    "contact_address" => """
      MW Programmation SA\n
      Weber Michaël\n
      Rue Charles Schäublin 2\n
      CH - 2735 Malleray
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-18 10:10:03"
    "esr_id" => 2850
    "qr_invoice_id" => 2850
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "577.2141"
      ]
    ]
    "positions" => [
      [
        "id" => 3408
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande de M. Weber et Mme Zuccoli<br /></strong>R&eacute;alisations graphiques et production des textiles selon offre initiale no 141025-5885 du 14.10.25<strong><br /></strong>\r\n
          <ul>\r\n
          <li>T-shirts</li>\r\n
          <li>Polos</li>\r\n
          <li>Pulls ZIP</li>\r\n
          </ul>\r\n
          <em>Les prix peuvent varier selon les textiles choisis, la taille, le nombre de visuel et la complexit&eacute; de ce dernier.</em>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12458
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>R&eacute;alisations graphique v&ecirc;tements</strong>\r\n
          <ul>\r\n
          <li>Recherches graphiques</li>\r\n
          <li>Mise en page et propositons pour: t-shirt, polo, pull ZIP et chemise</li>\r\n
          <li>Corrections/modifications client jusuq'au BAT02*</li>\r\n
          <li>Finalisation des fichiers pour production/utilisation</li>\r\n
          <li>Impression/production non comprise</li>\r\n
          </ul>\r\n
          <em>Toute modification client apr&egrave;s le BAT2 sera factur&eacute; au tarif horaire en vigueur.</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 3310
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>Textiles</strong><br />\r\n
          <ul>\r\n
          <li><span style="text-decoration: underline;">T-shirt SOL'S H&amp;F:</span> 60 pces</li>\r\n
          <li><span style="text-decoration: underline;">T-shirt PROMODORO H:</span> 5 pces</li>\r\n
          <li><span style="text-decoration: underline;">Polo:</span> 55 pces</li>\r\n
          <li><span style="text-decoration: underline;">Pull ZIP:</span> 63 pces</li>\r\n
          </ul>
          """
        "pos" => "2"
        "internal_pos" => 3
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "6676.100000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12459
        "type" => "KbPositionArticle"
        "amount" => "51.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>V&ecirc;tement -</strong><strong>T-Shirt SOL'S Imperial Homme</strong>\r\n
          <ul>\r\n
          <li>REF-HW-25-1500-2-50</li>\r\n
          <li>Taille standard, manches courtes, col rond et c&ocirc;tel&eacute; avec &eacute;lasthanne</li>\r\n
          <li>Bleu fonc&eacute;</li>\r\n
          <li>190 g/m&sup2;, 100% coton ring-spun semi-peign&eacute;, fr&ecirc;ne: 98% coton, 2% viscose, gris chin&eacute;: 85% coton, 15% viscose</li>\r\n
          <li>Lavable &agrave; 40&deg;, <strong>ne convient pas au s&eacute;chage</strong></li>\r\n
          <li><strong>R&eacute;partition:</strong> 3xS, 10xM, 20xL, 13xXL, 2xXXL</li>\r\n
          </ul>
          """
        "unit_price" => "8.600000"
        "discount_in_percent" => "0.0000"
        "position_total" => "438.600000"
        "pos" => "2.1"
        "internal_pos" => 4
        "parent_id" => 3310
        "is_optional" => false
        "article_id" => 8
      ]
      [
        "id" => 12460
        "type" => "KbPositionArticle"
        "amount" => "5.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>V&ecirc;tement -</strong><strong>T-Shirt PROMODORO Homme</strong>\r\n
          <ul>\r\n
          <li>REF-HW-40-3099-6-80</li>\r\n
          <li>Taille standard, manches courtes, col rond et c&ocirc;tel&eacute; avec &eacute;lasthanne</li>\r\n
          <li>Bleu fonc&eacute;</li>\r\n
          <li>190 g/m&sup2;, 100% coton ring-spun semi-peign&eacute;, fr&ecirc;ne: 98% coton, 2% viscose, gris chin&eacute;: 85% coton, 15% viscose</li>\r\n
          <li>Lavable &agrave; 40&deg;, <strong>ne convient pas au s&eacute;chage</strong></li>\r\n
          <li><strong>5x 5XL</strong></li>\r\n
          </ul>
          """
        "unit_price" => "13.600000"
        "discount_in_percent" => "0.0000"
        "position_total" => "68.000000"
        "pos" => "2.2"
        "internal_pos" => 5
        "parent_id" => 3310
        "is_optional" => false
        "article_id" => 8
      ]
      [
        "id" => 12461
        "type" => "KbPositionArticle"
        "amount" => "55.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>V&ecirc;tement - Polo Lincoln SS</strong>\r\n
          <ul>\r\n
          <li>REF-nw-028244-9-75</li>\r\n
          <li>Superbe coupe pour ce polo classique &agrave; porter au quotidien, fabriqu&eacute; en coton 100% biologique. Il poss&egrave;de trois boutons ton sur ton, des fentes sur les c&ocirc;t&eacute;s et une bande renforc&eacute;e au niveau du col. C&ocirc;tes &agrave; l&rsquo;int&eacute;rieur du col et &agrave; l&rsquo;extr&eacute;mit&eacute; des manches. Le v&ecirc;tement a &eacute;t&eacute; pr&eacute;-r&eacute;tr&eacute;ci et trait&eacute; aux enzymes.</li>\r\n
          <li>Couleur: Bleu fonc&eacute;</li>\r\n
          <li>100% coton organique</li>\r\n
          <li>Poids: 200 g/m2</li>\r\n
          <li>R&eacute;partition: 3xS, 12xM, 15xL, 20xXL, 5x4XL</li>\r\n
          </ul>
          """
        "unit_price" => "19.500000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1072.500000"
        "pos" => "2.3"
        "internal_pos" => 6
        "parent_id" => 3310
        "is_optional" => false
        "article_id" => 9
      ]
      [
        "id" => 12462
        "type" => "KbPositionArticle"
        "amount" => "9.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>V&ecirc;tement - T-Shirt SOL'S Imperial Women</strong>\r\n
          <ul>\r\n
          <li>REF-HW-25-1500-2-50</li>\r\n
          <li>Taille standard, manches courtes, col rond et c&ocirc;tel&eacute; avec &eacute;lasthanne</li>\r\n
          <li>Bleu fonc&eacute;</li>\r\n
          <li>190 g/m&sup2;, 100% coton ring-spun semi-peign&eacute;, fr&ecirc;ne: 98% coton, 2% viscose, gris chin&eacute;: 85% coton, 15% viscose</li>\r\n
          <li>Lavable &agrave; 40&deg;, <strong>ne convient pas au s&eacute;chage</strong></li>\r\n
          <li><strong>R&eacute;partition:</strong> 3xS, 3xM, 3xXXL</li>\r\n
          </ul>
          """
        "unit_price" => "8.600000"
        "discount_in_percent" => "0.0000"
        "position_total" => "77.400000"
        "pos" => "2.4"
        "internal_pos" => 7
        "parent_id" => 3310
        "is_optional" => false
        "article_id" => 8
      ]
      [
        "id" => 12463
        "type" => "KbPositionArticle"
        "amount" => "58.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>V&ecirc;tement - Pull ZIP sans capuche</strong>\r\n
          <ul>\r\n
          <li>REF-hw-0836-19-6-08</li>\r\n
          <li>Pull sans capuche, avec ZIP</li>\r\n
          <li>Col montant, poignets et ourlet c&ocirc;tel&eacute;s &eacute;lastiques</li>\r\n
          <li>2 poches lat&eacute;rales avec zip dissimul&eacute;</li>\r\n
          <li>Int&eacute;rieur bross&eacute;</li>\r\n
          <li>Lavable &agrave; 60&deg;, convient au s&eacute;chage en machine &agrave; basse temp&eacute;rature</li>\r\n
          <li>290g/m&sup2;, 70% cotton, 30% polyester</li>\r\n
          <li>Couleur: Navy</li>\r\n
          <li>R&eacute;partition: 6xXS, 12xS, 15xM, 10XL, 15xXL</li>\r\n
          </ul>
          """
        "unit_price" => "39.200000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2273.600000"
        "pos" => "2.5"
        "internal_pos" => 8
        "parent_id" => 3310
        "is_optional" => false
        "article_id" => 10
      ]
      [
        "id" => 12464
        "type" => "KbPositionArticle"
        "amount" => "5.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>V&ecirc;tement - Pull ZIP sans capuche</strong>\r\n
          <ul>\r\n
          <li>REF-hw-0836-21-10-08</li>\r\n
          <li>Pull sans capuche, avec ZIP</li>\r\n
          <li>Col montant, poignets et ourlet c&ocirc;tel&eacute;s &eacute;lastiques</li>\r\n
          <li>2 poches lat&eacute;rales avec zip dissimul&eacute;</li>\r\n
          <li>Int&eacute;rieur bross&eacute;</li>\r\n
          <li>Lavable &agrave; 60&deg;, convient au s&eacute;chage en machine &agrave; basse temp&eacute;rature</li>\r\n
          <li>290g/m&sup2;, 70% cotton, 30% polyester</li>\r\n
          <li>Couleur: Navy</li>\r\n
          <li>R&eacute;partition: 5x5XL&nbsp;</li>\r\n
          </ul>
          """
        "unit_price" => "42.200000"
        "discount_in_percent" => "0.0000"
        "position_total" => "211.000000"
        "pos" => "2.6"
        "internal_pos" => 9
        "parent_id" => 3310
        "is_optional" => false
        "article_id" => 10
      ]
      [
        "id" => 12465
        "type" => "KbPositionArticle"
        "amount" => "169.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile</strong>\r\n
          <ul>\r\n
          <li>REF-BP-Serigraphie-961-60</li>\r\n
          <li>2 emplacements<br />\r\n
          <ul>\r\n
          <li>1 x sur le coeur</li>\r\n
          <li>1 x dans le dos&nbsp;</li>\r\n
          </ul>\r\n
          </li>\r\n
          </ul>\r\n
          <em>Les visuels doivent respecter des r&egrave;gles pr&eacute;cises. Toute adaptation, mise en conformit&eacute; ou cr&eacute;ation sera factur&eacute;e au tarif horaire. Les prix varient selon la quantit&eacute; d'impression, la taille et la complexit&eacute; des visuels.</em>
          """
        "unit_price" => "15.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2535.000000"
        "pos" => "2.7"
        "internal_pos" => 10
        "parent_id" => 3310
        "is_optional" => false
        "article_id" => 11
      ]
      [
        "id" => 12466
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes<br /><br /></strong>Nous d&eacute;finissons un montant pour les frais annexes, qui peut varier en fonction de l&rsquo;&eacute;volution du mandat. Ces frais comprennent:\r\n
          <ul>\r\n
          <li>La gestion de projet (si celle-ci n&rsquo;est pas d&eacute;j&agrave; incluse dans les autres prestations)</li>\r\n
          <li>Les diff&eacute;rents &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc.</li>\r\n
          <li>Les frais administratifs, techniques, ainsi que les co&ucirc;ts de manutention</li>\r\n
          <li>Les &eacute;ventuels frais de livraison et de d&eacute;placement</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "600.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "3"
        "internal_pos" => 11
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/fd68ccc20e56d398427b5d862233bce1e634214cb01ac942adcac68c5c2efc1a"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3039
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.120057
    "namelookup_time" => 4.9E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000223
    "size_download" => 2000.0
    "speed_download" => 16666.0
    "starttransfer_time" => 0.119843
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 49
    "pretransfer_time_us" => 223
    "starttransfer_time_us" => 119843
    "total_time_us" => 120057
    "effective_method" => "GET"
    "start_time" => 1783382030.4003
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3039"
    "pause_handler" => Closure(float $duration) {#1201
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1200 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775748
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 23 (easy handle 0x563243bcabc0)\n
      > GET /2.0/kb_invoice/3039 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:50 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 983\r\n
      < ratelimit-reset: 10\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 983\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287fa0bdb6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:50 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 983"
    "ratelimit-reset: 10"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 983"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287fa0bdb6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3039
    "document_nr" => "POM-FAC2026-03039"
    "title" => "Storio-Groupe-Communication-2025"
    "contact_id" => 38
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "5100.000000"
    "total_net" => "5100.000000"
    "total_taxes" => "413.1000"
    "total_received_payments" => "5513.100000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "5513.100000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-01-28"
    "is_valid_to" => "2026-02-26"
    "contact_address" => """
      Association Storio Groupe\n
      Rue de Vuippens 81\n
      CH - 1630 Bulle
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-25 14:09:15"
    "esr_id" => 2851
    "qr_invoice_id" => 2851
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "413.1000"
      ]
    ]
    "positions" => [
      [
        "id" => 3409
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon proposition d'actions du 15.11.24, les actions suivantes ont &eacute;t&eacute; valid&eacute;es par les partenaires le 19.11.24</strong>\r\n
          <ul>\r\n
          <li><em>Strat&eacute;gie 2025</em></li>\r\n
          <li><em>Spot TV RTS</em></li>\r\n
          <li><em>Mise &agrave; jour du catalogue papier et digital (site storio-groupe.ch)</em></li>\r\n
          <li><em>Tout-m&eacute;nages printemps (et automne 2024)</em></li>\r\n
          <li><em>Campagnes r&eacute;seaux sociaux - mai &agrave; septembre</em></li>\r\n
          <li><em>Campagnes Google Ads</em></li>\r\n
          <li><span style="text-decoration: underline;"><strong>Am&eacute;lioration du r&eacute;f&eacute;rencement storio-groupe.ch - r&eacute;daction d'articles, insertion sur le site et diffusion de mani&egrave;re organique courant 2026</strong></span></li>\r\n
          <li><em>Am&eacute;lioration de l'exp&eacute;rience utilisateur storio-groupe.ch</em></li>\r\n
          <li><em>Carte de voeux 2025</em></li>\r\n
          </ul>\r\n
          <em>10% de rabais est octroy&eacute; sur toutes les prestations POMZED sauf Gestion de projet et R&eacute;gie publicitaire.<br /><br /></em><strong><em>Tous les prix indiqu&eacute;s sont estimatifs et peuvent &eacute;voluer en fonction des mandats.</em></strong>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3311
        "type" => "KbPositionSubposition"
        "text" => "<strong>SITE WEB</strong><br /><em>Gestion de projet total - 4h (comptabilis&eacute;es au point 10 de la commande originale)</em>"
        "pos" => "1"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "4500.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12467
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Am&eacute;lioration du r&eacute;f&eacute;rencement<br /></strong><em>Ajout d'articles d&eacute;di&eacute;s r&eacute;dig&eacute;s par POMZED selon th&egrave;mes d&eacute;finis avec le client.</em>\r\n
          <ul>\r\n
          <li>R&eacute;daction de 6 articles par POMZED</li>\r\n
          <li>Optimisation SEO</li>\r\n
          <li>Posts organiques Facebook courant 2026</li>\r\n
          </ul>\r\n
          <br /><em><br /></em>
          """
        "unit_price" => "5000.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "4500.000000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3311
        "is_optional" => false
        "article_id" => 13
      ]
      [
        "id" => 12468
        "type" => "KbPositionArticle"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Gestion de projet/frais annexes</strong><p>Nous définissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l’évolution du mandat. Ces frais comprennent la gestion de projet, les différents échanges, les frais administratifs, les frais techniques, etc.</p> <i></i>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/d4aaa2d08e593208a5b136b6cad1ef9ca72723ae153392dd7ba31221beefcfb1"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3040
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.116248
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.8E-5
    "pretransfer_time" => 0.000216
    "size_download" => 1400.0
    "speed_download" => 12068.0
    "starttransfer_time" => 0.116039
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 48
    "connect_time_us" => 48
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 216
    "starttransfer_time_us" => 116039
    "total_time_us" => 116248
    "effective_method" => "GET"
    "start_time" => 1783382030.5244
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3040"
    "pause_handler" => Closure(float $duration) {#1212
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1211 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775745
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 25 (easy handle 0x563243bcc500)\n
      > GET /2.0/kb_invoice/3040 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:50 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 982\r\n
      < x-ratelimit-remaining-minute: 982\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 10\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287facc7e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:50 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 982"
    "x-ratelimit-remaining-minute: 982"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 10"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287facc7e6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3040
    "document_nr" => "POM-FAC2026-03040"
    "title" => "Annonce-Carnaval du Noirmont"
    "contact_id" => 1100
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "150.000000"
    "total_net" => "150.000000"
    "total_taxes" => "12.1500"
    "total_received_payments" => "162.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "162.150000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-28"
    "is_valid_to" => "2026-02-26"
    "contact_address" => """
      Flora gastronomie Sàrl\n
      Chez Sémon 1\n
      CH - 2714 Le Prédame
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-06 08:11:43"
    "esr_id" => 2852
    "qr_invoice_id" => 2852
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "12.1500"
      ]
    ]
    "positions" => [
      [
        "id" => 3411
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande par t&eacute;l&eacute;phone de Mme Comment du 20.01.26</strong><br />\r\n
          <ul>\r\n
          <li>Mise en page d'une annonce simple pour le carnaval du Noirmont</li>\r\n
          <li>Format 85x55 mm&nbsp;</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12470
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Annonce 85 x 55 - Carnaval du Noirmont</strong><br />\r\n
          <ul>\r\n
          <li>Mise en page selon ligne graphique d&eacute;finie&nbsp;</li>\r\n
          <li>4 propositions</li>\r\n
          <li>Finalisation et transmission pour diffusion</li>\r\n
          </ul>\r\n
          <br /><em>Le prix comprend les corrections d'auteur jusqu'au 2e bon &agrave; tirer. Toute modification apr&egrave;s le 2e BAT est factur&eacute;e en r&eacute;gie &agrave; CHF 150.&ndash;/h.</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/1afb82d716f56274680e802b49e099dee5a349978548fe18e872cbec18042efc"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3041
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.123357
    "namelookup_time" => 4.8E-5
    "connect_time" => 4.8E-5
    "pretransfer_time" => 0.000212
    "size_download" => 3020.0
    "speed_download" => 24552.0
    "starttransfer_time" => 0.123137
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 48
    "connect_time_us" => 48
    "namelookup_time_us" => 48
    "pretransfer_time_us" => 212
    "starttransfer_time_us" => 123137
    "total_time_us" => 123357
    "effective_method" => "GET"
    "start_time" => 1783382030.6446
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3041"
    "pause_handler" => Closure(float $duration) {#1223
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1222 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775742
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 27 (easy handle 0x563243bd2520)\n
      > GET /2.0/kb_invoice/3041 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:50 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 981\r\n
      < ratelimit-reset: 10\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 981\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287fb8cf16aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:50 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 981"
    "ratelimit-reset: 10"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 981"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287fb8cf16aa1-GVA"
  ]
  "response_json" => [
    "id" => 3041
    "document_nr" => "POM-FAC2026-03041"
    "title" => "MOBIJU-Campagne-SignalClair-POM3934"
    "contact_id" => 187
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "5034.500000"
    "total_net" => "5034.500000"
    "total_taxes" => "407.7945"
    "total_received_payments" => "5442.300000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "5442.300000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-01-30"
    "is_valid_to" => "2026-02-28"
    "contact_address" => """
      Vagabond\n
      Promotion des transports publics jurassiens\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-13 08:49:09"
    "esr_id" => 2853
    "qr_invoice_id" => 2853
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "407.7945"
      ]
    ]
    "positions" => [
      [
        "id" => 3414
        "type" => "KbPositionText"
        "text" => """
          <strong>Mobiju-Campagne-SignalClair</strong><p>Création d'une campagne MOBIJU qui indique aux voyageurs qui attendent aux arrêts de bus qu'ils doivent faire un signe aux conducteur lorsque le bus arrive afin qu'il s'arrête. (Signal Clair)</p>\n
          <ul>\n
          <li>Recherche de concept</li>\n
          <li>Réalisation de visuels animés pour LiveSystems et Social Media et daptation pour visuels fixes</li>\n
          <li>Production d'affiches A3 avec vernis de protection UV</li>\n
          <li>Modification des panneaux dibond existants en collant un nouveau visuel avec traitement UV</li>\n
          </ul>\n
          <p>Livraison prévue à mi-décembre</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12480
        "type" => "KbPositionArticle"
        "amount" => "6.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Concept et idées</strong><ul>\n
          <li>Sujet: campagne "SignalClair" pour rendre attetifs les usager à signale rleur présence aux arrêts de bus</li>\n
          <li>Brainstorming, recherche d'idées</li>\n
          <li>Maquettes et propositions de concepts</li>\n
          <li>Définition du scénario pour les visuels animés</li>\n
          <li>Corrections/modifications juqu'au BAT02*</li>\n
          </ul> <i>*Les demandes de corrections/modifications survenant après le BAT02 sont facturées au tarif horaire de CHF 150.-</i>
          """
        "unit_price" => "180.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1080.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12481
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Réalisation et production du concept</strong><ul>\n
          <li>Réalisation et production du concept choisi</li>\n
          <li>Shooting, production des illustrations, etc.</li>\n
          <li>Finalisation des éléments visuels de campagne</li>\n
          <li>Corrections/modifications jusqu'au BAT02</li>\n
          </ul> <i>*Les demandes de corrections/modifications survenant après le BAT02 sont facturées au tarif horaire de CHF 150.-</i>
          """
        "unit_price" => "1000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1000.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12482
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Animation vidéo</strong><ul>\n
          <li>Durée: 10 à 20 secondes max.</li>\n
          <li>1 langue (français)</li>\n
          <li>Style: selon concept (vidéo et/ou animation graphique)</li>\n
          <li>Bande-son: musique d’ambiance, aucune voix off</li>\n
          <li>Diffusion: livesystems et réseaux sociaux</li>\n
          <li>Export: HD 1920×1080 + 1080x1920, .MP4</li>\n
          <li>Livraison finale: mi-décembre</li>\n
          </ul> <i>Le prix peut varier en fonction des la complexité du scénario final. Toutes corrections/modifications client après le BAT02 est facturé au tarif horaire en vigueur. Droits de diffusion: nos fichiers sont livrés libres de droits (images et sons). Les droits de diffusion sont gratuits si la vidéo/motion n’est pas exploitée sous forme de publicité (site internet, expo, page Facebook, etc.). Pour une diffusion publicitaire payante, les conditions varient en fonction des supports (Facebook Ads, Cinéma, TV, etc.) et se renouvellent chaque année. Si cette option est choisie, nous vous ferons parvenir le tarif détaillé de ces droits de diffusion, en fonction de votre utilisation finale de la vidéo/motion.</i>
          """
        "unit_price" => "1500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1500.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12483
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation visuel fixes</strong><ul>\n
          <li>Affiches A3</li>\n
          <li>Panneaux dibond pour vitrines horaire aux arrêts</li>\n
          <li>Correction/modifications jusqu'au BAT02*</li>\n
          </ul> <i>*Toute modification survenant après le BAT02 est facturée selon le tarif horaire en vigueur</i>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 12484
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Panneaux dibond</strong><ul>\n
          <li>Matière autocollante</li>\n
          <li>Impression quadrichromie</li>\n
          <li>Laminage (protection UV)</li>\n
          <li>Production en atelier</li>\n
          <li>Dépose de l'ancien visuel, nettoyage, dégraissage</li>\n
          <li>Pose du nouveau visuel</li>\n
          </ul> <i></i>
          """
        "unit_price" => "715.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "715.000000"
        "pos" => "5"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 12485
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Affiche A3 (impression) &ndash; 135g &ndash; couch&eacute; MAT</strong>\r\n
          <ul>\r\n
          <li>REF-<span class="ref-prod">P24-96-00-55</span></li>\r\n
          <li>297 x 420 mm DIN A3 Format portrait</li>\r\n
          <li>Papier 135 g/m&sup2; couch&eacute; mat</li>\r\n
          <li>Vernis de protection</li>\r\n
          <li>4/0 couleurs CMJN &ndash; recto</li>\r\n
          <li>20 exemplaires (4x3 + 8 exemplaires)</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "139.500000"
        "discount_in_percent" => "0.0000"
        "position_total" => "139.500000"
        "pos" => "6"
        "internal_pos" => 7
        "parent_id" => null
        "is_optional" => false
        "article_id" => 7
      ]
      [
        "id" => 12486
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l’évolution du mandat. Ces frais comprennent:</p>\n
          <ul>\n
          <li>La gestion de projet (si celle-ci n’est pas déjà incluse dans les autres prestations)</li>\n
          <li>Les différents échanges, séances, présentations, etc.</li>\n
          <li>Les frais administratifs, techniques, ainsi que les coûts de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "7"
        "internal_pos" => 8
        "parent_id" => null
        "is_optional" => false
        "article_id" => 8
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/f60f739c18a5ae9afed5e4024d3e0ae5377f14f823036fbb0ab1d53ea3610d9a"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3042
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.145229
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.00025
    "size_download" => 3614.0
    "speed_download" => 24924.0
    "starttransfer_time" => 0.144982
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 250
    "starttransfer_time_us" => 144982
    "total_time_us" => 145229
    "effective_method" => "GET"
    "start_time" => 1783382030.7721
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3042"
    "pause_handler" => Closure(float $duration) {#1234
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1233 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775739
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 29 (easy handle 0x563243bd3e60)\n
      > GET /2.0/kb_invoice/3042 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:50 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 10\r\n
      < x-ratelimit-remaining-minute: 980\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 980\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287fc5dab6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:50 GMT"
    "content-type: application/json"
    "ratelimit-reset: 10"
    "x-ratelimit-remaining-minute: 980"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 980"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287fc5dab6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3042
    "document_nr" => "POM-FAC2026-03042"
    "title" => "MWProg - Siteweb - Partie 3 - Développement POM3502"
    "contact_id" => 1265
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "8350.000000"
    "total_net" => "8350.000000"
    "total_taxes" => "676.3500"
    "total_received_payments" => "9026.350000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "9026.350000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-01-30"
    "is_valid_to" => "2026-02-28"
    "contact_address" => """
      MW Programmation SA\n
      Weber Michaël\n
      Rue Charles Schäublin 2\n
      CH - 2735 Malleray
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-18 10:10:03"
    "esr_id" => 2854
    "qr_invoice_id" => 2854
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "676.3500"
      ]
    ]
    "positions" => [
      [
        "id" => 12491
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Développement et intégration</strong><ul>\n
          <li><strong>Programmation sur mesure:</strong> développement personnalisé tenant compte des besoins spécifiques</li>\n
          <li><strong>Adaptation mobile (Responsive Design):</strong> création de mises en page flexibles pour assurer une expérience optimale sur tous types d’appareils (ordinateurs, tablettes, smartphones)</li>\n
          <li><strong>Intégration d’un CMS WordPress:</strong> installation et configuration du système de gestion de contenu permettant au client de gérer et mettre à jour facilement le contenu du site (textes, images, vidéos, etc.). Le CMS est paramétré pour offrir une interface intuitive et adaptée à vos besoins, avec des fonctionnalités de gestion des utilisateurs et des droits d’accès</li>\n
          <li><strong>Mise en page des gabarits de styles:</strong> création des gabarits pour différentes pages types, en respectant la charte SSR.SR, avec une attention à l’ergonomie et à la cohérence visuelle</li>\n
          <li><strong>Optimisation de base pour le référencement naturel:</strong> configuration initiale du site pour améliorer son référencement naturel (SEO). Cela inclut la structuration des balises HTML, la mise en place des URL optimisées, l’ajout des métadonnées de base (titres et descriptions) et l’optimisation des images pour garantir une indexation correcte par les moteurs de recherche</li>\n
          <li><strong>Conformité à la LPD:</strong> mise en place de bannières de consentement, liens vers une politique de confidentialité détaillée, chiffrement HTTPS et stockage sécurisé des données. Les outils tiers sont configurés pour respecter la vie privée (ex. : anonymisation des IP avec Google Analytics).</li>\n
          <li><strong>Mise en place du compte SUPPORT et des outils de suivi statistiques:</strong> installation des outils nécessaires pour suivre la performance du site, tels que Google Analytics et Google Search Console. Le compte de support est créé pour faciliter l’assistance technique et le suivi post-lancement, permettant de suivre les questions et demandes de maintenance. <a href="https://pixlab.ch/forces/support/" target="_blank" rel="noopener">Plus d’info.</a></li>\n
          </ul> <i>À partir de cette étape, il n’est plus possible de procéder à des changements de structure ou de design. Les prix peuvent varier en fonction de l’organigramme défini, de la stratégie de contenus, et de la complexité du mandat. (*1) – L'intégration des contenus n'est pas comprise dans ce prix. (*2) – Pour renforcer votre visibilité, nous proposons une stratégie de référencement personnalisée (SEO, SEA). Celle-ci peut inclure la création de contenus spécifiques, le lancement de campagnes Google Ads, ainsi que l'application de techniques de référencement avancées (ces services ne sont pas inclus dans cette offre).</i>
          """
        "unit_price" => "3500.000000"
        "discount_in_percent" => "20.0000"
        "position_total" => "2800.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12492
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Intégration/migration des contenus</strong><p>Nous prenons en charge l’intégration et la mise en page de tout ou partie de vos contenus (fournis par vos soins, prêts à l’emploi). Pour répondre à vos besoins spécifiques, nous proposons également un service de personnalisation et de création de contenus sur mesure (sur demande).</p>\n
          <ul>\n
          <li>Réception de vos contenus (bases de textes, images, vidéos, etc.,)</li>\n
          <li>Tri et organisation</li>\n
          <li>Addaptation des textes</li>\n
          <li>Intégration et mise en page</li>\n
          </ul>\n
          <p><strong>Option 1 –</strong> Intégration partielle – 1*: CHF 1500.– (intégration dans les pages principales)</p>\n
          <p><strong>Option 2 –</strong> Intégration complète – 2*: dès CHF 3500.– (prix estimatif)</p> <i>Les prix ont été définis en fonction de votre site actuel ou des informations que vous nous avez communiquées. Toutefois, ils pourront être ajustés en fonction des besoins réels ou du cahier des charges final. Si vous optez pour l'option 1 (intégration partielle) et gérez le reste des contenus, nous pourrons vous proposer quelques heures pour finaliser et mettre au propre vos contenus, sous réserve de faisabilité (au tarif horaire ou sur devis, selon les contenus).</i>
          """
        "unit_price" => "1500.000000"
        "discount_in_percent" => "20.0000"
        "position_total" => "1200.000000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 12493
        "type" => "KbPositionArticle"
        "amount" => "0.750000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Développement des deux autres sites</strong><p>Sur la base du site principal, nous adaptons légèrement l'emballage graphique ainsi que les couleurs, nous intégrons le logo correspondant et reprenons certains textes. Ces sites sont en 1 langue.</p>\n
          <p>Il est également nécessaire d'adapter le pack de maintenance technique (nous avons ajouté 3 heures).</p>\n
          <p>Pour l'hébergement, nous l'avons multiplié par 3, mais pour des questions de référencement, il sera peut-être nécessaire de faire héberger les sites dans les pays où ils sont actifs. À vérifier.</p> <i></i>
          """
        "unit_price" => "5000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "3750.000000"
        "pos" => "3"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 9
      ]
      [
        "id" => 12494
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Formation CMS</strong><ul>\n
          <li>Formation sur la console d’administration</li>\n
          <li>Au tarif horaire de CHF 150.–</li>\n
          <li>Dans nos locaux à Delémont (ou sur site, déplacements non compris)</li>\n
          </ul> <i>En fin de mandat et après la formation CMS, vous bénéficierez d'un accès à votre compte SUPPORT, qui vous permettra d’échanger rapidement avec notre service d’assistance, d’accéder à nos tutoriels et de consulter diverses statistiques.</i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "4"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 12495
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l’évolution du mandat. Ces frais comprennent la gestion de projet, les différents échanges, les frais administratifs, les frais techniques, ainsi que les coûts de manutention, de livraison et de déplacement.</p> <i></i>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "5"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 10
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/f588a479531f92e2b3fe1a9f323e174dd1949197960b7dd8acee507672827dd4"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3044
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.132301
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000192
    "size_download" => 2171.0
    "speed_download" => 16446.0
    "starttransfer_time" => 0.132024
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 192
    "starttransfer_time_us" => 132024
    "total_time_us" => 132301
    "effective_method" => "GET"
    "start_time" => 1783382030.9214
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3044"
    "pause_handler" => Closure(float $duration) {#1245
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1244 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775736
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 2b (easy handle 0x563243bd9e80)\n
      > GET /2.0/kb_invoice/3044 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:51 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 10\r\n
      < x-ratelimit-remaining-minute: 979\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 979\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287fd4e916aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:51 GMT"
    "content-type: application/json"
    "ratelimit-reset: 10"
    "x-ratelimit-remaining-minute: 979"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 979"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287fd4e916aa1-GVA"
  ]
  "response_json" => [
    "id" => 3044
    "document_nr" => "POM-FAC2026-03044"
    "title" => "MWProg-Shooting - POM3778"
    "contact_id" => 1265
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "3750.000000"
    "total_net" => "3750.000000"
    "total_taxes" => "303.7500"
    "total_received_payments" => "4053.750000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "4053.750000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-01-30"
    "is_valid_to" => "2026-02-28"
    "contact_address" => """
      MW Programmation SA\n
      Weber Michaël\n
      Rue Charles Schäublin 2\n
      CH - 2735 Malleray
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-18 10:10:03"
    "esr_id" => 2855
    "qr_invoice_id" => 2855
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "303.7500"
      ]
    ]
    "positions" => [
      [
        "id" => 3423
        "type" => "KbPositionText"
        "text" => "<strong></strong>Prises de vues photos et vid&eacute;os pour d'enrichir le contenu visuel du site internet."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12510
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Audit et analyse<br /></strong>Audit, analyse, &eacute;tude du concept et des objectifs du mandat et d&eacute;finition du type de sc&eacute;nario"
        "unit_price" => "180.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "180.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12511
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Sc&eacute;nario</strong>\r\n
          <ul>\r\n
          <li>Workshop et brainstorming</li>\r\n
          <li>&Eacute;laboration du sc&eacute;nario (script)</li>\r\n
          </ul>
          """
        "unit_price" => "180.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "360.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12512
        "type" => "KbPositionArticle"
        "amount" => "8.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Tournage</strong><ul>\n
          <li>1 journée</li>\n
          <li>Préparation du matériel</li>\n
          <li>Repérage</li>\n
          <li>Mise en place</li>\n
          <li>Déplacements (région Jura bernois)</li>\n
          <li>Prises de vues (vidéos et photos)</li>\n
          <li>Dérush</li>\n
          </ul> <i>Tarif horaire incluant deux personnes.</i>
          """
        "unit_price" => "180.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1440.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12513
        "type" => "KbPositionArticle"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Post-traitement</strong>\r\n
          <ul>\r\n
          <li>Tris des s&eacute;quences et retouches</li>\r\n
          <li>Montage</li>\r\n
          <li>Post-traitement, lithographie, &eacute;talonnage</li>\r\n
          <li>Livraison des photos (libre de droits)</li>\r\n
          </ul>\r\n
          <em>Tarif horaire incluant deux personnes. Toutes corrections/modifications client apr&egrave;s le BAT02 est factur&eacute; au tarif horaire en vigueur.</em>
          """
        "unit_price" => "180.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "720.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 12514
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l’évolution du mandat. Ces frais comprennent la gestion de projet, les différents échanges, les frais administratifs, les frais techniques, ainsi que les coûts de manutention, de livraison et de déplacement.</p> <i></i>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "5"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 9
      ]
      [
        "id" => 3424
        "type" => "KbPositionText"
        "text" => "<strong>HORS DEVIS</strong>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 7
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17778
        "type" => "KbPositionCustom"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Vid&eacute;o des pi&egrave;ces</strong><br />\r\n
          <ul>\r\n
          <li>Vid&eacute;o pour la page d'accueil</li>\r\n
          <li>3-4 pi&egrave;ces</li>\r\n
          <li>Shooting</li>\r\n
          <li>Montage</li>\r\n
          <li>Exports (pour le siteweb)</li>\r\n
          <li>Gestion</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "600.000000"
        "pos" => "6"
        "internal_pos" => 8
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17779
        "type" => "KbPositionCustom"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong><span class="Yjhzub" data-complete="true">Photomontages</span></strong><br />\r\n
          <ul>\r\n
          <li>&Eacute;crans dans ateliers CNC (10 images)</li>\r\n
          <li>Incrustatoin des logiciels</li>\r\n
          <li>&Eacute;talonnage</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "300.000000"
        "pos" => "7"
        "internal_pos" => 9
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/d9dceb84700f5387e46b4dccd5546ae9c9872f543c768ad9ccf8d1de065c5c66"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3045
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.151728
    "namelookup_time" => 5.5E-5
    "connect_time" => 5.5E-5
    "pretransfer_time" => 0.000223
    "size_download" => 3265.0
    "speed_download" => 21622.0
    "starttransfer_time" => 0.15146
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 55
    "connect_time_us" => 55
    "namelookup_time_us" => 55
    "pretransfer_time_us" => 223
    "starttransfer_time_us" => 151460
    "total_time_us" => 151728
    "effective_method" => "GET"
    "start_time" => 1783382031.0577
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3045"
    "pause_handler" => Closure(float $duration) {#1256
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1255 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775733
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 2d (easy handle 0x563243bdb7c0)\n
      > GET /2.0/kb_invoice/3045 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:51 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 9\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 978\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 978\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287fe1f2a6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:51 GMT"
    "content-type: application/json"
    "ratelimit-reset: 9"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 978"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 978"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287fe1f2a6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3045
    "document_nr" => "POM-FAC2026-03045"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 866
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "1777.000000"
    "total_net" => "1777.000000"
    "total_taxes" => "143.9370"
    "total_received_payments" => "1920.950000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1920.950000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-30"
    "is_valid_to" => "2026-02-28"
    "contact_address" => """
      GOTRI – Gobat Transport et Recyclage SA\n
      Chemin de la Combatte 8\n
      CH - 2802 Develier
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-20 08:12:22"
    "esr_id" => 2856
    "qr_invoice_id" => 2856
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "143.9370"
      ]
    ]
    "positions" => [
      [
        "id" => 3425
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.gotri.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: refactur&eacute; par Pomzed<strong><br />D&eacute;but du contrat</strong>: 11.12.2022 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12515
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 748
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12516
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack12</strong><br />Code produit: ABO-WEB-MP12<br /><br /><strong><strong>PACK12 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 12 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site.<br /><br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la&nbsp;formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution &agrave; la demande du client</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA, SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.&nbsp;<br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>\r\n
          <em>Nous vous rendons attentifs au fait que nos prestations et conditions peuvent &ecirc;tre adapt&eacute;es lors de chaque renouvellement d'abonnement, selon l'&eacute;volution de nos conditions g&eacute;n&eacute;rales.</em>
          """
        "unit_price" => "1380.000000"
        "discount_in_percent" => null
        "position_total" => "1380.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 53
      ]
      [
        "id" => 12517
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Nom de domaine: www.gotri.ch\r\n
          <ul>\r\n
          <li>Prix du nom de domaine</li>\r\n
          <li>Frais administratifs</li>\r\n
          <li>Gestion technique</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
      [
        "id" => 12518
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adresses e-mail suppl&eacute;mentaires</strong><br /><br />\r\n
          <ul>\r\n
          <li>Pack de 5 adresses e-mail</li>\r\n
          <li>Prix annuel</li>\r\n
          </ul>\r\n
          <br /><em><em>Pour rappel, 1 adresse e-mail de base est incluse&nbsp;</em>dans votre contrat d'h&eacute;bergement. D&egrave;s la cr&eacute;ation d'une deuxi&egrave;me adresse e-mail, un pack 5 est activ&eacute;.</em>
          """
        "unit_price" => "50.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "4"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 227
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/6e244b5158de55f6f356a2d1673b58bb1c459c0dbc334863319697c751409c5f"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3046
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.12683
    "namelookup_time" => 4.6E-5
    "connect_time" => 4.6E-5
    "pretransfer_time" => 0.000187
    "size_download" => 3141.0
    "speed_download" => 24928.0
    "starttransfer_time" => 0.126577
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 46
    "connect_time_us" => 46
    "namelookup_time_us" => 46
    "pretransfer_time_us" => 187
    "starttransfer_time_us" => 126577
    "total_time_us" => 126830
    "effective_method" => "GET"
    "start_time" => 1783382031.2134
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3046"
    "pause_handler" => Closure(float $duration) {#1267
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1266 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775730
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 2f (easy handle 0x563243be17e0)\n
      > GET /2.0/kb_invoice/3046 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:51 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 9\r\n
      < x-ratelimit-remaining-minute: 977\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 977\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287ff1ff46aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:51 GMT"
    "content-type: application/json"
    "ratelimit-reset: 9"
    "x-ratelimit-remaining-minute: 977"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 977"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287ff1ff46aa1-GVA"
  ]
  "response_json" => [
    "id" => 3046
    "document_nr" => "POM-FAC2026-03046"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "592.000000"
    "total_net" => "592.000000"
    "total_taxes" => "47.9520"
    "total_received_payments" => "639.950000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "639.950000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-30"
    "is_valid_to" => "2026-02-28"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-13 09:35:47"
    "esr_id" => 2857
    "qr_invoice_id" => 2857
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "47.9520"
      ]
    ]
    "positions" => [
      [
        "id" => 3426
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.isonomie.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: refactur&eacute; par Pomzed<strong><br /><strong>D&eacute;but du contrat</strong>: </strong>24.01.2024 (cette facture fait office de contrat)<strong><br /></strong>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12519
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 12520
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack3</strong><br />Code produit: ABO-WEB-MP3<br /><br /><strong><strong>PACK3 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 3 h pour une p&eacute;riode d'une ann&eacute;e)</strong><strong><br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site.<br /><br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la&nbsp;formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution &agrave; la demande du client</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.&nbsp;<br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>\r\n
          <em>Nous vous rendons attentifs au fait que nos prestations et conditions peuvent &ecirc;tre adapt&eacute;es lors de chaque renouvellement d'abonnement, selon l'&eacute;volution de nos conditions g&eacute;n&eacute;rales.</em>
          """
        "unit_price" => "345.000000"
        "discount_in_percent" => null
        "position_total" => "345.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 194
      ]
      [
        "id" => 749
        "type" => "KbPositionPagebreak"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12521
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Nom de domaine: www.isonomie.ch\r\n
          <ul>\r\n
          <li>Prix du nom de domaine</li>\r\n
          <li>Frais administratifs</li>\r\n
          <li>Gestion technique</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/cc8e635f8027f5bd8cf66a7c8d0d8dfdead3d39ed12cada677b5ffe859e4ea10"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3047
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.12913
    "namelookup_time" => 4.6E-5
    "connect_time" => 4.6E-5
    "pretransfer_time" => 0.000201
    "size_download" => 3020.0
    "speed_download" => 23410.0
    "starttransfer_time" => 0.128412
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 46
    "connect_time_us" => 46
    "namelookup_time_us" => 46
    "pretransfer_time_us" => 201
    "starttransfer_time_us" => 128412
    "total_time_us" => 129130
    "effective_method" => "GET"
    "start_time" => 1783382031.3443
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3047"
    "pause_handler" => Closure(float $duration) {#1278
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1277 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775727
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 31 (easy handle 0x563243be3120)\n
      > GET /2.0/kb_invoice/3047 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:51 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 9\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 976\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 976\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17287ffe8a26aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:51 GMT"
    "content-type: application/json"
    "ratelimit-reset: 9"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 976"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 976"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17287ffe8a26aa1-GVA"
  ]
  "response_json" => [
    "id" => 3047
    "document_nr" => "POM-FAC2026-03047"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 146
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "2295.000000"
    "total_net" => "2065.000000"
    "total_taxes" => "167.2650"
    "total_received_payments" => "2232.250000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2232.250000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-30"
    "is_valid_to" => "2026-02-28"
    "contact_address" => """
      Ville de Moutier\n
      Case postale 927\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-23 10:25:06"
    "esr_id" => 2858
    "qr_invoice_id" => 2858
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "167.2650"
      ]
    ]
    "positions" => [
      [
        "id" => 3427
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.moutier.ch<strong><br />D&eacute;but du contrat:</strong> 20.02.2018 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12522
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 750
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12523
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack18</strong><br />Code produit: ABO-WEB-MP18<br /><br /><strong><strong>PACK18 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 18 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site.&nbsp;<strong></strong><br /><br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution &agrave; la demande du client</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.&nbsp;<br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>\r\n
          <em>Nous vous rendons attentifs au fait que nos prestations et conditions peuvent &ecirc;tre adapt&eacute;es lors de chaque renouvellement d'abonnement, selon l'&eacute;volution de nos conditions g&eacute;n&eacute;rales.</em>
          """
        "unit_price" => "2070.000000"
        "discount_in_percent" => null
        "position_total" => "2070.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 54
      ]
      [
        "id" => 716
        "type" => "KbPositionDiscount"
        "text" => "Rabais fid&eacute;lit&eacute; - 2 heures offertes"
        "is_percentual" => false
        "value" => "230.000000"
        "discount_total" => "230.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/dbfdcc393ee620e79748f383d30bd770ea117cf6920367ec73fb93e30d38fba6"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3048
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.120485
    "namelookup_time" => 6.9E-5
    "connect_time" => 6.9E-5
    "pretransfer_time" => 0.000223
    "size_download" => 4698.0
    "speed_download" => 39150.0
    "starttransfer_time" => 0.120243
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 69
    "connect_time_us" => 69
    "namelookup_time_us" => 69
    "pretransfer_time_us" => 223
    "starttransfer_time_us" => 120243
    "total_time_us" => 120485
    "effective_method" => "GET"
    "start_time" => 1783382031.4772
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3048"
    "pause_handler" => Closure(float $duration) {#1289
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1285 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775722
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 33 (easy handle 0x563243be9140)\n
      > GET /2.0/kb_invoice/3048 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:51 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 9\r\n
      < x-ratelimit-remaining-minute: 975\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 975\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728800b9156aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:51 GMT"
    "content-type: application/json"
    "ratelimit-reset: 9"
    "x-ratelimit-remaining-minute: 975"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 975"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728800b9156aa1-GVA"
  ]
  "response_json" => [
    "id" => 3048
    "document_nr" => "POM-FAC2026-03048"
    "title" => "MontTerri-Siteweb-30ans-POM4306"
    "contact_id" => 3
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "3875.000000"
    "total_net" => "3875.000000"
    "total_taxes" => "313.8750"
    "total_received_payments" => "4188.900000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "4188.900000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-01-30"
    "is_valid_to" => "2026-02-28"
    "contact_address" => """
      Mont Terri Consortium, swisstopo\n
      M. Romain Nicol\n
      Route de la Gare 63\n
      CH - 2882 St-Ursanne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-09 09:28:46"
    "esr_id" => 2859
    "qr_invoice_id" => 2859
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "313.8750"
      ]
    ]
    "positions" => [
      [
        "id" => 3428
        "type" => "KbPositionText"
        "text" => """
          <strong>Mandat</strong><p><strong>Refonte complète du site Internet - 1 langue (anglais)</strong></p>\n
          <p data-start="158" data-end="435">Création d’un site Internet dédié aux 30 ans du Mont Terri Project, développé sur la base du site www.cigss.ch, déjà réalisé par nos soins.<br data-start="402" data-end="405">La structure existante sera simplifiée et adaptée à la thématique anniversaire afin d’offrir un site clair, fonctionnel et facile à administrer.</p>\n
          <p data-start="158" data-end="435">Des rabais ont été appliqués sur la conception visuelle (point 2) et le développement (point 3), car la base existante du site du CIGSS peut être réutilisée.</p>\n
          <p data-start="437" data-end="454"><strong data-start="437" data-end="452">Objectifs</strong></p>\n
          <ul>\n
          <li data-start="437" data-end="454">Célébrer les 30 ans du Mont Terri Project à travers un site événementiel dédié</li>\n
          <li data-start="437" data-end="454">Gagner en autonomie et en flexibilité par rapport au site actuel hébergé par swisstopo</li>\n
          <li data-start="437" data-end="454">Offrir une plateforme centralisée pour la communication et la gestion des contributions</li>\n
          </ul>\n
          <p data-start="616" data-end="651"><strong data-start="616" data-end="649">Fonctionnalités spécifiques</strong></p>\n
          <ul>\n
          <li data-start="616" data-end="651">Inscription en ligne à l’événement</li>\n
          <li data-start="616" data-end="651">Téléchargement et téléversement de fichiers (modèles et abstracts) –&nbsp;Le fonctionnement de ces modules sera identique à celui du site CIGSS, avec adaptation au contexte des 30 ans.</li>\n
          </ul>\n
          <p><strong>Logo</strong></p>\n
          <ul>\n
          <li>Création d’un logo «30 ans» sur la base du logo existant<strong><br></strong></li>\n
          </ul>\n
          <p><strong>Conditions générales:</strong> ce devis est une estimation indicative. Une fois validé, il fera l’objet d’un cahier des charges détaillé; les budgets pourront également être ajustés en fonction des précisions apportées. Nos développements sont réalisés sur mesure et en interne. Toute demande postérieure au 2e bon à tirer sera facturée CHF 150.–/h. Après mise en ligne, un délai d’un mois est accordé pour les remarques; au-delà, toute intervention sera facturée. En cas de retard client, nous nous réservons le droit d’adapter nos conditions et notre planning. Nos sites doivent être hébergés sur nos serveurs avec contrat de maintenance annuel (résiliable sous 3 mois). Sauf accord contraire, les fichiers sources restent notre propriété et peuvent être cédés sur demande (tarif spécifique). En cas de transfert de gestion, nous déclinons toute responsabilité technique.&nbsp;Plus d’information sur nos conditions générales.</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12525
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Développement et intégration</strong><ul>\n
          <li><strong>Programmation sur mesure:</strong> développement personnalisé tenant compte des besoins spécifiques</li>\n
          <li><strong>Adaptation mobile (Responsive Design):</strong> création de mises en page flexibles pour assurer une expérience optimale sur tous types d’appareils (ordinateurs, tablettes, smartphones)</li>\n
          <li><strong>Intégration d’un CMS WordPress:</strong> installation et configuration du système de gestion de contenu permettant au client de gérer et mettre à jour facilement le contenu du site (textes, images, vidéos, etc.). Le CMS est paramétré pour offrir une interface intuitive et adaptée à vos besoins, avec des fonctionnalités de gestion des utilisateurs et des droits d’accès</li>\n
          <li><strong>Mise en page des gabarits de styles:</strong> création des gabarits pour différentes pages types, avec une attention à l’ergonomie et à la cohérence visuelle</li>\n
          <li><strong>Optimisation de base pour le référencement naturel:</strong> configuration initiale du site pour améliorer son référencement naturel (SEO). Cela inclut la structuration des balises HTML, la mise en place des URL optimisées, l’ajout des métadonnées de base (titres et descriptions) et l’optimisation des images pour garantir une indexation correcte par les moteurs de recherche</li>\n
          <li><strong>Conformité à la LPD:</strong> mise en place de bannières de consentement, liens vers une politique de confidentialité détaillée, chiffrement HTTPS et stockage sécurisé des données. Les outils tiers sont configurés pour respecter la vie privée (ex. : anonymisation des IP avec Google Analytics).</li>\n
          <li><strong>Mise en place du compte SUPPORT et des outils de suivi statistiques:</strong> installation des outils nécessaires pour suivre la performance du site, tels que Google Analytics et Google Search Console. Le compte de support est créé pour faciliter l’assistance technique et le suivi post-lancement, permettant de suivre les questions et demandes de maintenance. <a href="https://pixlab.ch/forces/support/" target="_blank" rel="noopener">Plus d’info.</a></li>\n
          </ul>\n
          <p><strong>Dans le cadre de ce projet, le développement s’appuiera sur la base technique du site CIGSS, déjà réalisée par nos soins ce qui permet d’optimiser le temps de production et d’appliquer un rabais sur cette partie.</strong></p> <i>À partir de cette étape, il n’est plus possible de procéder à des changements de structure ou de design. Les prix peuvent varier en fonction de l’organigramme défini, de la stratégie de contenus, et de la complexité du mandat. (*1) – L'intégration des contenus n'est pas comprise dans ce prix. (*2) – Pour renforcer votre visibilité, nous proposons une stratégie de référencement personnalisée (SEO, SEA). Celle-ci peut inclure la création de contenus spécifiques, le lancement de campagnes Google Ads, ainsi que l'application de techniques de référencement avancées (ces services ne sont pas inclus dans cette offre).</i>
          """
        "unit_price" => "5000.000000"
        "discount_in_percent" => "60.0000"
        "position_total" => "2000.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12526
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Fonctionnalité sur mesure</strong><p>Deux modules spécifiques seront intégrés:</p>\n
          <ul>\n
          <li data-start="616" data-end="651">Inscription en ligne à l’événement</li>\n
          <li data-start="616" data-end="651">Téléchargement et téléversement de fichiers (modèles et abstracts)</li>\n
          </ul>\n
          <p data-start="317" data-end="598"><strong>Le fonctionnement de ces modules sera identique à celui mis en place sur le site du CIGSS, permettant ainsi de réutiliser la base existante. Cette approche optimise le développement et permet de limiter les frais.</strong></p> <i></i>
          """
        "unit_price" => "600.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 12527
        "type" => "KbPositionArticle"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Intégration partielle des contenus</strong><p>Nous assurons l’intégration et la mise en page de vos contenus de base (textes principaux, images, etc.), à condition que ceux-ci nous soient fournis prêts à l’emploi.<br>Ce point correspond à une intégration partielle, centrée sur la mise en place des contenus essentiels du site.</p>\n
          <p>Un pack d’heures est prévu pour cette étape. Ce volume est indicatif, car il est estimé sur la base des informations dont nous disposons à ce jour. Le tarif pourra donc être ajusté en fonction du temps effectivement consacré à l’intégration.</p>\n
          <p>Dans le cadre de l’intégration partielle, nous prenons en charge la mise en page des pages principales, puis vous finalisez les suivantes de manière autonome. Une courte formation est prévue afin de vous permettre de travailler efficacement dans le CMS.</p>\n
          <p>Sur demande, nous pouvons également assurer une intégration complète, incluant la mise en page et l’intégration de l’ensemble des contenus fournis. Toute adaptation, réécriture ou mise en conformité sera facturée en supplément.</p>\n
          <p>Si besoin, nous pouvons également intervenir sur la création, l’adaptation ou l’optimisation de vos contenus (textes, traductions, photographies, vidéos, animations, etc.). Ces prestations sont proposées sur demande et sur devis, selon un cahier des charges ou au tarif horaire de CHF 150.–.</p>\n
          <p>Enfin, nous pouvons mettre en place une stratégie de contenu sur mesure afin de renforcer votre référencement naturel (SEO) et d’améliorer la visibilité de votre site sur les moteurs de recherche.</p> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 12528
        "type" => "KbPositionArticle"
        "amount" => "1.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Ajout page cach&eacute; download (hors devis)</strong>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "225.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 11
      ]
      [
        "id" => 12529
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "450.000000"
        "pos" => "5"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 11
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/11598ed41a62a9504192667d7de0dbedaf1d31725327f7737365b3b9ac282781"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3049
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.128588
    "namelookup_time" => 4.6E-5
    "connect_time" => 4.6E-5
    "pretransfer_time" => 0.000217
    "size_download" => 3076.0
    "speed_download" => 24031.0
    "starttransfer_time" => 0.128358
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 46
    "connect_time_us" => 46
    "namelookup_time_us" => 46
    "pretransfer_time_us" => 217
    "starttransfer_time_us" => 128358
    "total_time_us" => 128588
    "effective_method" => "GET"
    "start_time" => 1783382031.6017
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3049"
    "pause_handler" => Closure(float $duration) {#1300
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1299 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775719
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 35 (easy handle 0x563243beaa80)\n
      > GET /2.0/kb_invoice/3049 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:51 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 9\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 974\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 974\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728801899a6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:51 GMT"
    "content-type: application/json"
    "ratelimit-reset: 9"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 974"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 974"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728801899a6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3049
    "document_nr" => "POM-FAC2026-03049"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 3
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "1627.000000"
    "total_net" => "1627.000000"
    "total_taxes" => "131.7870"
    "total_received_payments" => "1758.800000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1758.800000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-30"
    "is_valid_to" => "2026-02-28"
    "contact_address" => """
      Mont Terri Consortium, swisstopo\n
      M. Romain Nicol\n
      Route de la Gare 63\n
      CH - 2882 St-Ursanne
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-09 09:28:46"
    "esr_id" => 2860
    "qr_invoice_id" => 2860
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "131.7870"
      ]
    ]
    "positions" => [
      [
        "id" => 3429
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.mont-terri-meeting.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: refactur&eacute; par Pomzed<strong><br />D&eacute;but du contrat</strong>: 14.01.26 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12530
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 751
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12531
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack12</strong><br />Code produit: ABO-WEB-MP12<br /><br /><strong><strong>PACK12 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 12 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie, au tarif horaire en vigueur. Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "1380.000000"
        "discount_in_percent" => null
        "position_total" => "1380.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 12532
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Nom de domaine: www.mont-terri-meeting.ch\r\n
          <ul>\r\n
          <li>Prix du nom de domaine</li>\r\n
          <li>Frais administratifs</li>\r\n
          <li>Gestion technique</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/19ddaa357a69988b700c6d19192a981bcffa6e23f0e5861a5d33c3b1c8d60c0f"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3050
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.117938
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000198
    "size_download" => 2973.0
    "speed_download" => 25410.0
    "starttransfer_time" => 0.117694
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 198
    "starttransfer_time_us" => 117694
    "total_time_us" => 117938
    "effective_method" => "GET"
    "start_time" => 1783382031.7342
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3050"
    "pause_handler" => Closure(float $duration) {#1311
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1310 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775716
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 37 (easy handle 0x563243bf0aa0)\n
      > GET /2.0/kb_invoice/3050 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:51 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 9\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 973\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 973\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288025a446aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:51 GMT"
    "content-type: application/json"
    "ratelimit-reset: 9"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 973"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 973"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288025a446aa1-GVA"
  ]
  "response_json" => [
    "id" => 3050
    "document_nr" => "POM-FAC2026-03050"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 1265
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "1710.000000"
    "total_net" => "1710.000000"
    "total_taxes" => "138.5100"
    "total_received_payments" => "1848.500000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1848.500000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-30"
    "is_valid_to" => "2026-02-28"
    "contact_address" => """
      MW Programmation SA\n
      Weber Michaël\n
      Rue Charles Schäublin 2\n
      CH - 2735 Malleray
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-18 10:10:03"
    "esr_id" => 2861
    "qr_invoice_id" => 2861
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "138.5100"
      ]
    ]
    "positions" => [
      [
        "id" => 3430
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.mwprog.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: &agrave; la charge du client<strong><br />D&eacute;but du contrat</strong>: 23.01.2026 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12533
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "675.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 752
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12534
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack9</strong><br />Code produit: ABO-WEB-MP9<br /><br /><strong><strong>PACK9 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 9 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie, au tarif horaire en vigueur. Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "1035.000000"
        "discount_in_percent" => null
        "position_total" => "1035.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/c2c44e4f25148bdefff86ec5ab2dd54ee4c0e82accb62e4928532f66ed0822a8"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3051
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.15809
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000206
    "size_download" => 5492.0
    "speed_download" => 34759.0
    "starttransfer_time" => 0.15785
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 206
    "starttransfer_time_us" => 157850
    "total_time_us" => 158090
    "effective_method" => "GET"
    "start_time" => 1783382031.8563
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3051"
    "pause_handler" => Closure(float $duration) {#1322
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1321 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775713
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 39 (easy handle 0x563243bf23e0)\n
      > GET /2.0/kb_invoice/3051 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:52 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 9\r\n
      < x-ratelimit-remaining-minute: 972\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 972\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288031ae46aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:52 GMT"
    "content-type: application/json"
    "ratelimit-reset: 9"
    "x-ratelimit-remaining-minute: 972"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 972"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288031ae46aa1-GVA"
  ]
  "response_json" => [
    "id" => 3051
    "document_nr" => "POM-FAC2026-03051"
    "title" => "Neuschwander-Siteweb"
    "contact_id" => 1282
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "8744.800000"
    "total_net" => "8744.800000"
    "total_taxes" => "708.3288"
    "total_received_payments" => "9453.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "9453.150000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-01-30"
    "is_valid_to" => "2026-02-28"
    "contact_address" => """
      NEUSCHWANDER IMMOBILIER\n
      Rue de la Maltière 7\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-06 07:48:03"
    "esr_id" => 2862
    "qr_invoice_id" => 2862
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "708.3288"
      ]
    ]
    "positions" => [
      [
        "id" => 3431
        "type" => "KbPositionText"
        "text" => """
          <strong>Mandat</strong>\r\n
          <ul>\r\n
          <li>Refonte compl&egrave;te du site internet actuel (vitrine), en 4 langues</li>\r\n
          <li>R&eacute;organisation de la structure (organigramme)</li>\r\n
          <li>Nouveau design personnalis&eacute;</li>\r\n
          <li>Int&eacute;gration de fonctionnalit&eacute;s sp&eacute;cifiques, ainsi que de l'API &laquo;objets &agrave; louer/vendre&raquo; r&eacute;alis&eacute;e par nos soins</li>\r\n
          <li>Int&eacute;gration d'un blog et page 25 ans</li>\r\n
          <li>Int&eacute;gration partielle des contenus fournis par vos soins</li>\r\n
          </ul>\r\n
          <strong>N'est pas compris:</strong>\r\n
          <ul>\r\n
          <li>D&eacute;veloppement du module &laquo;objets &agrave; louer/vendre&raquo;</li>\r\n
          <li>D&eacute;veloppement du module &laquo;courtage&raquo;</li>\r\n
          </ul>\r\n
          <strong>Rabais PACK</strong>&nbsp;(commande group&eacute;e: siteweb, module objets &agrave; vendre/louer, module courtage):<br />Afin de proposer une solution globale et coh&eacute;rente, nous offrons un rabais exceptionnel sur la seconde commande, permettant d&rsquo;arrondir le co&ucirc;t total des trois mandats &agrave; CHF 50'000.&ndash; HT. Ce budget reste indicatif et pourra &ecirc;tre ajust&eacute; en fonction des besoins r&eacute;els identifi&eacute;s en cours de projet.<br /><br /><strong>Cette commande group&eacute;e est accompagn&eacute;e d&rsquo;un contrat de d&eacute;veloppement sur mesure, qui d&eacute;finit de mani&egrave;re d&eacute;taill&eacute;e les &eacute;l&eacute;ments suivants:</strong><br />\r\n
          <ul>\r\n
          <li>L&rsquo;objet et les livrables du mandat (site vitrine, base de donn&eacute;es, logiciel de courtage)</li>\r\n
          <li>Les responsabilit&eacute;s respectives du client et du prestataire</li>\r\n
          <li>Les modalit&eacute;s de propri&eacute;t&eacute; intellectuelle, de planification, de facturation, de maintenance, de confidentialit&eacute;, ainsi que les conditions de r&eacute;siliation. Ce document, sign&eacute; par les deux parties, constitue le cadre de r&eacute;f&eacute;rence juridique et op&eacute;rationnel pour l&rsquo;ensemble du projet</li>\r\n
          </ul>\r\n
          &Agrave; noter que les frais d&rsquo;h&eacute;bergement et de maintenance technique font l&rsquo;objet d&rsquo;une facturation annuelle s&eacute;par&eacute;e, selon les conditions sp&eacute;cifi&eacute;es dans le contrat.
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12535
        "type" => "KbPositionArticle"
        "amount" => "0.670000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Structure - 8 heures<br /></strong>Pour garantir un site internet pertinent, efficace et align&eacute; avec vos objectifs, notre approche se d&eacute;ploie en plusieurs &eacute;tapes cl&eacute;s:\r\n
          <ul>\r\n
          <li><strong>Workshop de lancement (2 h):</strong> session collaborative avec vos &eacute;quipes pour clarifier le mandat, vos attentes, vos contraintes et vos ambitions &ndash; 1*.</li>\r\n
          <li><strong>Audit strat&eacute;gique:</strong> analyse de la concurrence, des publics cibles, des besoins utilisateurs et des objectifs du projet</li>\r\n
          <li><strong>&Eacute;valuation UX/UI de l&rsquo;existant:</strong> diagnostic de votre site actuel (architecture, ergonomie, design, contenus, performance SEO)</li>\r\n
          <li><strong>Conception de la structure:</strong> d&eacute;finition de l&rsquo;arborescence (organigramme), des parcours utilisateurs et cr&eacute;ation des wireframes</li>\r\n
          <li><strong>Tests utilisateurs:</strong> validation des choix UX/UI &agrave; travers des sc&eacute;narios d&rsquo;usage concrets</li>\r\n
          <li><strong>D&eacute;finition du cahier des charges final:</strong>&nbsp;r&eacute;daction d&rsquo;un document d&eacute;taillant l&rsquo;architecture compl&egrave;te du site, les fonctionnalit&eacute;s attendues et la strat&eacute;gie de contenus. Cette &eacute;tape peut impacter les prestations &agrave; venir, et, le cas &eacute;ch&eacute;ant, faire &eacute;voluer le budget initial</li>\r\n
          </ul>\r\n
          <em>Nous proposons des packs d'heures pouvant &eacute;voluer selon les besoins. (*1) &ndash; Le temps d&eacute;di&eacute; &agrave; la s&eacute;ance avec le client est comptabilis&eacute; dans les frais annexes.\u{202F}</em>
          """
        "unit_price" => "1440.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "964.800000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12536
        "type" => "KbPositionArticle"
        "amount" => "0.670000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Conception visuelle et direction artistique<br /></strong>Cette phase vise &agrave; d&eacute;finir l&rsquo;identit&eacute; graphique du futur site ainsi que les bases d&rsquo;une navigation claire, coh&eacute;rente et engageante. Elle comprend:\r\n
          <ul>\r\n
          <li><strong>&Eacute;tude visuelle et moodboard:</strong> recherches cr&eacute;atives, inspirations graphiques et r&eacute;f&eacute;rences en lien avec vos objectifs et votre univers</li>\r\n
          <li><strong>D&eacute;finition des principes visuels:</strong> s&eacute;lection des &eacute;l&eacute;ments graphiques cl&eacute;s, hi&eacute;rarchisation de l&rsquo;information, effets d&rsquo;animation et interactions</li>\r\n
          <li><strong>Cr&eacute;ation de l&rsquo;habillage graphique:</strong> &eacute;laboration des styles visuels g&eacute;n&eacute;raux et des gabarits de mise en page (desktop et mobile), en coh&eacute;rence avec votre identit&eacute;</li>\r\n
          <li><strong>Propositions de maquettes:</strong> conception des versions graphiques du site pour validation &ndash; 2*</li>\r\n
          <li><strong>Finalisation:</strong> ajustements, mise au propre des fichiers et livraison des &eacute;l&eacute;ments valid&eacute;s</li>\r\n
          </ul>\r\n
          <em>(*1) &ndash; Cette &eacute;tape n&rsquo;inclut pas la cr&eacute;ation des diff&eacute;rents contenus (textes, images, vid&eacute;os, etc.), qui peuvent &ecirc;tre produits ou adapt&eacute;s sur demande. Les droits d&rsquo;images ne sont pas compris. (*2) &ndash; Les modifications/demandes-client apr&egrave;s le 2e bon &agrave; tirer sont factur&eacute;es au tarif horaire en vigueur.</em>
          """
        "unit_price" => "3500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2345.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12537
        "type" => "KbPositionArticle"
        "amount" => "0.670000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>D&eacute;veloppement et int&eacute;gration</strong>\r\n
          <ul>\r\n
          <li><strong>Programmation sur mesure:</strong> d&eacute;veloppement personnalis&eacute; tenant compte des besoins sp&eacute;cifiques</li>\r\n
          <li><strong>Adaptation mobile (Responsive Design):</strong> cr&eacute;ation de mises en page flexibles pour assurer une exp&eacute;rience optimale sur tous types d&rsquo;appareils (ordinateurs, tablettes, smartphones)</li>\r\n
          <li><strong>Int&eacute;gration d&rsquo;un CMS WordPress:</strong> installation et configuration du syst&egrave;me de gestion de contenu permettant au client de g&eacute;rer et mettre &agrave; jour facilement le contenu du site (textes, images, vid&eacute;os, etc.). Le CMS est param&eacute;tr&eacute; pour offrir une interface intuitive et adapt&eacute;e &agrave; vos besoins, avec des fonctionnalit&eacute;s de gestion des utilisateurs et des droits d&rsquo;acc&egrave;s</li>\r\n
          <li><strong>Mise en page des gabarits de styles:</strong> cr&eacute;ation des gabarits pour diff&eacute;rentes pages types, avec une attention &agrave; l&rsquo;ergonomie et &agrave; la coh&eacute;rence visuelle</li>\r\n
          <li><strong>Optimisation de base pour le r&eacute;f&eacute;rencement naturel:</strong> configuration initiale du site pour am&eacute;liorer son r&eacute;f&eacute;rencement naturel (SEO). Cela inclut la structuration des balises HTML, la mise en place des URL optimis&eacute;es, l&rsquo;ajout des m&eacute;tadonn&eacute;es de base (titres et descriptions) et l&rsquo;optimisation des images pour garantir une indexation correcte par les moteurs de recherche</li>\r\n
          <li><strong>Conformit&eacute; &agrave; la LPD:</strong> mise en place de banni&egrave;res de consentement, liens vers une politique de confidentialit&eacute; d&eacute;taill&eacute;e, chiffrement HTTPS et stockage s&eacute;curis&eacute; des donn&eacute;es. Les outils tiers sont configur&eacute;s pour respecter la vie priv&eacute;e (ex. : anonymisation des IP avec Google Analytics).</li>\r\n
          <li><strong>Mise en place du compte SUPPORT et des outils de suivi statistiques:</strong> installation des outils n&eacute;cessaires pour suivre la performance du site, tels que Google Analytics et Google Search Console. Le compte de support est cr&eacute;&eacute; pour faciliter l&rsquo;assistance technique et le suivi post-lancement, permettant de suivre les questions et demandes de maintenance. Plus d&rsquo;info.</li>\r\n
          </ul>\r\n
          <em>&Agrave; partir de cette &eacute;tape, il n&rsquo;est plus possible de proc&eacute;der &agrave; des changements de structure ou de design. Les prix peuvent varier en fonction de l&rsquo;organigramme d&eacute;fini, de la strat&eacute;gie de contenus, et de la complexit&eacute; du mandat. (*1) &ndash; L'int&eacute;gration des contenus n'est pas comprise dans ce prix. (*2) &ndash; Pour renforcer votre visibilit&eacute;, nous proposons une strat&eacute;gie de r&eacute;f&eacute;rencement personnalis&eacute;e (SEO, SEA). Celle-ci peut inclure la cr&eacute;ation de contenus sp&eacute;cifiques, le lancement de campagnes Google Ads, ainsi que l'application de techniques de r&eacute;f&eacute;rencement avanc&eacute;es (ces services ne sont pas inclus dans cette offre).</em>
          """
        "unit_price" => "5000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "3350.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12538
        "type" => "KbPositionArticle"
        "amount" => "0.670000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Int&eacute;gration/migration des contenus<br /><br /></strong>Nous prenons en charge l&rsquo;int&eacute;gration et la mise en page de tout ou partie de vos contenus (fournis par vos soins, pr&ecirc;ts &agrave; l&rsquo;emploi). Pour r&eacute;pondre &agrave; vos besoins sp&eacute;cifiques, nous proposons &eacute;galement un service de personnalisation et de cr&eacute;ation de contenus sur mesure (sur demande).\r\n
          <ul>\r\n
          <li>R&eacute;ception de vos contenus (textes, images, vid&eacute;os, etc.,)</li>\r\n
          <li>Tri et organisation</li>\r\n
          <li>Int&eacute;gration et mise en page</li>\r\n
          </ul>\r\n
          <strong>Option 1 &ndash;</strong> Int&eacute;gration partielle &ndash; 1*: CHF 1500.&ndash; (uniquement fran&ccedil;ais)<br /> <strong>Option 2 &ndash;</strong> Int&eacute;gration compl&egrave;te: cahier des charges <br /><br /><em>1* &ndash; L&rsquo;int&eacute;gration partielle consiste &agrave; reprendre telles quelles vos informations de base et &agrave; mettre en page les principales sections du site (gabarits). Apr&egrave;s votre formation, vous prenez la main pour poursuivre l&rsquo;int&eacute;gration de vos contenus en toute autonomie. Les prix ont &eacute;t&eacute; d&eacute;finis en fonction de votre site actuel ou des informations que vous nous avez communiqu&eacute;es. Toutefois, ils pourront &ecirc;tre ajust&eacute;s en fonction des besoins r&eacute;els ou du cahier des charges final. Si vous optez pour l'option 1 (int&eacute;gration partielle) et g&eacute;rez le reste des contenus, nous pourrons vous proposer quelques heures pour finaliser et mettre au propre vos contenus, sous r&eacute;serve de faisabilit&eacute; (au tarif horaire ou sur devis, selon les contenus).</em>
          """
        "unit_price" => "1500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1005.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 8
      ]
      [
        "id" => 12539
        "type" => "KbPositionArticle"
        "amount" => "0.670000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Formation CMS</strong>\r\n
          <ul>\r\n
          <li>Formation sur la console d&rsquo;administration</li>\r\n
          <li>Au tarif horaire de CHF 150.&ndash;</li>\r\n
          <li>Dans nos locaux &agrave; Del&eacute;mont (ou sur site, d&eacute;placements non compris)</li>\r\n
          </ul>\r\n
          <em>En fin de mandat et apr&egrave;s la formation CMS, vous b&eacute;n&eacute;ficierez d'un acc&egrave;s &agrave; votre compte SUPPORT, qui vous permettra d&rsquo;&eacute;changer rapidement avec notre service d&rsquo;assistance, d&rsquo;acc&eacute;der &agrave; nos tutoriels et de consulter diverses statistiques.</em>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "201.000000"
        "pos" => "5"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 9
      ]
      [
        "id" => 17780
        "type" => "KbPositionCustom"
        "amount" => "0.670000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Estimation</strong><br />Formulaire dynamique et multi-champs permettant de saisir toutes les informations utiles li&eacute;es au bien immobilier &agrave; &eacute;valuer (type de bien, surface, localisation, caract&eacute;ristiques, etc.). Les donn&eacute;es et coordonn&eacute;es du prospect sont transmises par e-mail.<br /><br /><em>Les informations peuvent &eacute;galement &ecirc;tre sauvegard&eacute;es dans le module immobilier (cr&eacute;ation d&rsquo;un bien et d&rsquo;un mandant potentiel). Cette fonctionnalit&eacute; n&eacute;cessite toutefois le d&eacute;veloppement d&rsquo;une API d&eacute;di&eacute;e pour l&rsquo;enregistrement, pr&eacute;vu en option dans le cahier des charges du module immobilier.</em><br /><br />"
        "unit_price" => "450.000000"
        "discount_in_percent" => null
        "position_total" => "301.500000"
        "pos" => "6"
        "internal_pos" => 7
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12540
        "type" => "KbPositionArticle"
        "amount" => "0.670000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Frais annexes (estimation) - 5 heures<br /></strong>Nous d&eacute;finissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l&rsquo;&eacute;volution du mandat. Ces frais comprennent la gestion de projet, les diff&eacute;rents &eacute;changes, les frais administratifs, les frais techniques, ainsi que les co&ucirc;ts de manutention, de livraison et de d&eacute;placement. <em></em>"
        "unit_price" => "750.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "502.500000"
        "pos" => "7"
        "internal_pos" => 8
        "parent_id" => null
        "is_optional" => false
        "article_id" => 12
      ]
      [
        "id" => 89
        "type" => "KbPositionSubtotal"
        "text" => "<strong>Sous-total</strong>"
        "value" => "8669.800000"
        "internal_pos" => 9
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17781
        "type" => "KbPositionCustom"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Ajout d'une banni&egrave;re pour les vacances ou messages sp&eacute;ciaux.</strong>"
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "75.000000"
        "pos" => "8"
        "internal_pos" => 10
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/fdd9a42cb9a3dcc4be576fcc30a97961687a4ae5187bee710bde2fc72232e4a8"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3052
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.108516
    "namelookup_time" => 5.8E-5
    "connect_time" => 5.8E-5
    "pretransfer_time" => 0.000226
    "size_download" => 2182.0
    "speed_download" => 20203.0
    "starttransfer_time" => 0.10829
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 58
    "connect_time_us" => 58
    "namelookup_time_us" => 58
    "pretransfer_time_us" => 226
    "starttransfer_time_us" => 108290
    "total_time_us" => 108516
    "effective_method" => "GET"
    "start_time" => 1783382032.0184
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3052"
    "pause_handler" => Closure(float $duration) {#1333
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1332 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775710
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 3b (easy handle 0x563243bf8400)\n
      > GET /2.0/kb_invoice/3052 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:52 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 971\r\n
      < x-ratelimit-remaining-minute: 971\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 8\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288042b9a6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:52 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 971"
    "x-ratelimit-remaining-minute: 971"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 8"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288042b9a6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3052
    "document_nr" => "POM-FAC2026-03052"
    "title" => "Aellig-Covering-Machines-3x-POM4432"
    "contact_id" => 672
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "2070.000000"
    "total_net" => "2070.000000"
    "total_taxes" => "167.6700"
    "total_received_payments" => "2237.650000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2237.650000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-01-30"
    "is_valid_to" => "2026-02-28"
    "contact_address" => """
      Aellig paysages SA\n
      M. Micael Aellig\n
      Pré Rond 17\n
      CH - 2735 Malleray
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-06 08:11:43"
    "esr_id" => 2863
    "qr_invoice_id" => 2863
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "167.6700"
      ]
    ]
    "positions" => [
      [
        "id" => 3433
        "type" => "KbPositionText"
        "text" => """
          <strong>Mandat</strong><ul>\n
          <li>Pose d'autocollants (logo Aellig monochrome) sur deux machines à Langenthal</li>\n
          <li>Réalisation d'autocollants (logo Aellig monochrome) pour une machine (pose par le client)</li>\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12544
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Machines à Langenthal (2x)</strong><ul>\n
          <li><a class="ql-link" href="https://www.avesco.ch/fr/produits/detail/3717-cat-302-cr" target="_blank" rel="noopener noreferrer">Mini-pelle CAT 302 CR canopy</a></li>\n
          <li data-counters="{"><a class="ql-link" href="https://www.avesco.ch/fr/produits/detail/4009-rufener-rk-057" target="_blank" rel="noopener noreferrer">Tombereau sur chenille Rufener RK 057</a></li>\n
          <li>Adaptation graphique (mesures, montage-photos, bon à tirer)</li>\n
          <li>Matière et fourniture (monochrome)</li>\n
          <li>Production en atelier</li>\n
          <li>Hébergement et pose sur les deux machines (Langenthal)</li>\n
          </ul> <i>Les véhicules doivent être nettoyés avant toute intervention. La présence de dommages préexistants ou de traitements spécifiques, visibles ou non, sur la carrosserie ou les vitres peut compromettre l’adhérence des éléments appliqués. Dans ces cas, notre responsabilité ne saurait être engagée. Nous restons toutefois à disposition pour rechercher, avec le client, des solutions adaptées.</i>
          """
        "unit_price" => "1510.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1510.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12545
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Machine Rufener RK 085 (dépôt Aellig Bévilard)</strong><ul>\n
          <li>Adaptation graphique (mesures, montage-photos, bon à tirer)</li>\n
          <li>Matière et fourniture (monochrome)</li>\n
          <li>Production en atelier</li>\n
          <li>Livraison des autocollants (pose par le client)</li>\n
          </ul> <i></i>
          """
        "unit_price" => "450.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "450.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12546
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "110.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/208444b2473ff9a76a60dee9714f5261b6b72433dc2423487bb2e26656e4f63c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3053
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.128552
    "namelookup_time" => 5.1E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.000223
    "size_download" => 1381.0
    "speed_download" => 10789.0
    "starttransfer_time" => 0.128313
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 51
    "pretransfer_time_us" => 223
    "starttransfer_time_us" => 128313
    "total_time_us" => 128552
    "effective_method" => "GET"
    "start_time" => 1783382032.1308
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3053"
    "pause_handler" => Closure(float $duration) {#1344
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1343 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775707
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 3d (easy handle 0x563243bf9d40)\n
      > GET /2.0/kb_invoice/3053 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:52 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 8\r\n
      < x-ratelimit-remaining-minute: 970\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 970\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728804dc176aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:52 GMT"
    "content-type: application/json"
    "ratelimit-reset: 8"
    "x-ratelimit-remaining-minute: 970"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 970"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728804dc176aa1-GVA"
  ]
  "response_json" => [
    "id" => 3053
    "document_nr" => "POM-FAC2026-03053"
    "title" => "Milani-AutocollantsVoitures-POM4332"
    "contact_id" => 1225
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "950.000000"
    "total_net" => "950.000000"
    "total_taxes" => "76.9500"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "1026.9500"
    "total" => "1026.950000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-30"
    "is_valid_to" => "2026-02-28"
    "contact_address" => """
      MILANI ARCHITECTURE Sàrl\n
      Philippe Milani\n
      Rue de l’Hôpital 6\n
      CH - 2350 Saignelégier
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-22 15:48:44"
    "esr_id" => 2864
    "qr_invoice_id" => 2864
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "76.9500"
      ]
    ]
    "positions" => [
      [
        "id" => 3435
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon proposition du 8 janvier 2026</strong><br /><br />Production et pose d'autocollants &agrave; l'arri&egrave;re de 5 voitures.<br />\r\n
          <ul>\r\n
          <li>Lettrage d&eacute;coup&eacute; en blanc</li>\r\n
          <li>Pose sur v&eacute;hicules, &eacute;chelonn&eacute;e sur plusieures dates</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17783
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Production et pose</strong><br />\r\n
          <ul>\r\n
          <li>Autocollant blanc&nbsp;</li>\r\n
          <li>D&eacute;coupe des lettrage</li>\r\n
          <li>Pr&eacute;paration des stickers</li>\r\n
          <li>Pose sur v&eacute;hicules</li>\r\n
          <li>5 dates de pose diff&eacute;rentes</li>\r\n
          <li>Gestion de projet</li>\r\n
          </ul>
          """
        "unit_price" => "950.000000"
        "discount_in_percent" => null
        "position_total" => "950.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/fc28b3dd2f6b700397c6e4422000d1b9cd9f8bb394acfac65ff219630d9339e2"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3054
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.129447
    "namelookup_time" => 4.8E-5
    "connect_time" => 4.8E-5
    "pretransfer_time" => 0.000217
    "size_download" => 2246.0
    "speed_download" => 17410.0
    "starttransfer_time" => 0.129225
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 48
    "connect_time_us" => 48
    "namelookup_time_us" => 48
    "pretransfer_time_us" => 217
    "starttransfer_time_us" => 129225
    "total_time_us" => 129447
    "effective_method" => "GET"
    "start_time" => 1783382032.2634
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3054"
    "pause_handler" => Closure(float $duration) {#1357
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1354 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775704
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 3f (easy handle 0x563243bffd60)\n
      > GET /2.0/kb_invoice/3054 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:52 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 969\r\n
      < ratelimit-reset: 8\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 969\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728805acd96aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:52 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 969"
    "ratelimit-reset: 8"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 969"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728805acd96aa1-GVA"
  ]
  "response_json" => [
    "id" => 3054
    "document_nr" => "POM-FAC2026-03054"
    "title" => "RWB-SupportsComm-CharteGraphique-POM3353"
    "contact_id" => 540
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "3150.000000"
    "total_net" => "3150.000000"
    "total_taxes" => "255.1500"
    "total_received_payments" => "3405.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "3405.150000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-01-30"
    "is_valid_to" => "2026-02-28"
    "contact_address" => """
      RWB Groupe SA\n
      Arnaud Macquat\n
      Route de Fontenais 77\n
      CH - 2900 Porrentruy
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-13 08:17:21"
    "esr_id" => 2865
    "qr_invoice_id" => 2865
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "255.1500"
      ]
    ]
    "positions" => [
      [
        "id" => 3437
        "type" => "KbPositionText"
        "text" => """
          <strong>Description du mandat</strong><p>La création d’une charte graphique repose sur des éléments déjà existants. Dans votre cas, tout est à construire.&nbsp;Nous vous proposons donc un devis en deux étapes:</p>\n
          <ol>\n
          <li>Réalisation des différents supports (selon votre liste)</li>\n
          <li>Mise en place de la charte graphique (évolutive en fonction des besoins)</li>\n
          </ol>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12550
        "type" => "KbPositionArticle"
        "amount" => "21.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Supports de communication - Pack 30 heures<br /></strong>En nous appuyant sur votre liste ainsi que sur les documents existants que vous nous avez transmis, nous vous proposons une estimation des co&ucirc;ts sous forme de pack d&rsquo;heures, pour la cr&eacute;ation des diff&eacute;rents supports de communication, tant pour le groupe RWB que pour l&rsquo;ensemble de ses huit filiales.<br data-start="375" data-end="378" />Les &eacute;ventuels frais d&rsquo;impression et de production ne sont pas inclus dans ces estimations. La principale contrainte r&eacute;side dans la n&eacute;cessit&eacute; de concevoir la majorit&eacute; des supports au format Word, ce qui implique certaines limites en mati&egrave;re de cr&eacute;ativit&eacute;, de coh&eacute;rence graphique entre les versions et de qualit&eacute; des rendus finaux.&nbsp;Nous veillerons n&eacute;anmoins &agrave; d&eacute;velopper des gabarits standards, afin d&rsquo;assurer une utilisation simple, homog&egrave;ne et efficace dans toutes les entit&eacute;s du groupe.<br /><br /><span style="text-decoration: underline;"><span class="s1">D&eacute;finition des supports (goupe RWB + 8 filiales):</span></span><ol>\r\n
          <li><span class="s1">Lettre</span></li>\r\n
          <li><span class="s1">Fiches transmission</span></li>\r\n
          <li><span class="s1">Rapports techniques</span></li>\r\n
          <li><span class="s1">CV collaborateurs</span></li>\r\n
          <li><span class="s1">Courriers marketing</span></li>\r\n
          <li><span class="s1">Pr&eacute;sentation PowerPoint</span></li>\r\n
          <li><span class="s1">Signatures de mail</span></li>\r\n
          <li><span class="s1">B&acirc;ches</span></li>\r\n
          <li><span class="s1">Drapeaux de chantier</span></li>\r\n
          <li><span class="s1">Roll-Up</span></li>\r\n
          <li><span class="s1">Annonces publicitaires (A4, A5, A6, 1/4 de page)</span></li>\r\n
          <li><span class="s1">Banni&egrave;res LinkedIn</span></li>\r\n
          <li><span class="s1">Cartes de visite</span></li>\r\n
          <li><span class="s1">Goodies (exemples: stylos, gourdes)</span></li>\r\n
          </ol><em>Une fois le pack d&rsquo;heures &eacute;puis&eacute;, nous vous en informerons afin de d&eacute;finir ensemble la suite des travaux. Toutes vos demandes d&rsquo;adaptation &ndash; y compris le coaching, la formation, le suivi ou toute demande particuli&egrave;re &ndash; seront prises en compte dans le cadre de ce pack.</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "3150.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/cdcd8dadc10488864f62711994fc944206facffb5f68baad8ced459e48238f50"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3055
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.132453
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000196
    "size_download" => 1917.0
    "speed_download" => 14522.0
    "starttransfer_time" => 0.132237
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 196
    "starttransfer_time_us" => 132237
    "total_time_us" => 132453
    "effective_method" => "GET"
    "start_time" => 1783382032.3967
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3055"
    "pause_handler" => Closure(float $duration) {#1367
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1366 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775701
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 41 (easy handle 0x563243c016a0)\n
      > GET /2.0/kb_invoice/3055 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:52 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 8\r\n
      < x-ratelimit-remaining-minute: 968\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 968\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288067d966aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:52 GMT"
    "content-type: application/json"
    "ratelimit-reset: 8"
    "x-ratelimit-remaining-minute: 968"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 968"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288067d966aa1-GVA"
  ]
  "response_json" => [
    "id" => 3055
    "document_nr" => "POM-FAC2026-03055"
    "title" => "HEP-Abonnement semestriel de prestations - POM4506"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "1620.000000"
    "total_net" => "1620.000000"
    "total_taxes" => "131.2200"
    "total_received_payments" => "1751.200000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1751.200000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-01"
    "is_valid_to" => "2026-03-01"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-13 09:35:46"
    "esr_id" => 2866
    "qr_invoice_id" => 2866
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "131.2200"
      ]
    ]
    "positions" => [
      [
        "id" => 3438
        "type" => "KbPositionText"
        "text" => "<strong>Client:&nbsp;</strong>Haute &Eacute;cole P&eacute;dagogique BEJUNE<strong><br />D&eacute;but du contrat</strong>: 01.02.2026<br /><strong>Fin du contrat:</strong> 01.08.2026<br /><strong>P&eacute;riode:</strong>&nbsp;01.02.26 - 31.07.26&nbsp;"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17784
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Contrat semestriel de prestation - Pack12</strong><br /><br /><strong><strong>PACK12&ndash; Prestations sur demande&nbsp;</strong>(abonnement de 12 h pour une p&eacute;riode de 6 mois)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 135.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci se renouvelle tacitement chaque ann&eacute;e.<br /><br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Cr&eacute;ations, adaptations graphiques</li>\r\n
          <li>Assistance technique</li>\r\n
          <li>Conseils, recherches d'id&eacute;es, etc.</li>\r\n
          <li>Gestion de projet (pour prestations comprises dans le contrat)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Impressions ou productions</li>\r\n
          <li>Prestations de sous-traitants</li>\r\n
          <li>S&eacute;ances client (briefings g&eacute;n&eacute;raux, etc.)</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons les prestations en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise avant d&eacute;passement du quota). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.&nbsp;<br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          </ul>
          """
        "unit_price" => "1620.000000"
        "discount_in_percent" => null
        "position_total" => "1620.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/b71e55a17632f86de48fb569a6089c1e587eba290eaa91a0285b6ba038c6c7b1"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3056
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.134407
    "namelookup_time" => 4.9E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000215
    "size_download" => 2958.0
    "speed_download" => 22074.0
    "starttransfer_time" => 0.134179
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 49
    "pretransfer_time_us" => 215
    "starttransfer_time_us" => 134179
    "total_time_us" => 134407
    "effective_method" => "GET"
    "start_time" => 1783382032.5332
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3056"
    "pause_handler" => Closure(float $duration) {#1378
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1377 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775698
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 43 (easy handle 0x563243c076c0)\n
      > GET /2.0/kb_invoice/3056 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:52 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 967\r\n
      < ratelimit-reset: 8\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 967\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288075e3d6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:52 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 967"
    "ratelimit-reset: 8"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 967"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288075e3d6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3056
    "document_nr" => "POM-FAC2026-03056"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 1269
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "915.000000"
    "total_net" => "915.000000"
    "total_taxes" => "74.1150"
    "total_received_payments" => "989.100000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "989.100000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-30"
    "is_valid_to" => "2026-02-28"
    "contact_address" => """
      SAOE\n
      Bernard Voisard\n
      Rue des Texerans 10\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-06 07:47:48"
    "esr_id" => 2867
    "qr_invoice_id" => 2867
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "74.1150"
      ]
    ]
    "positions" => [
      [
        "id" => 3440
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.saoe.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: &agrave; la charge du client<strong><br />D&eacute;but du contrat</strong>: 17.11.2025 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12555
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 754
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12556
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie, au tarif horaire en vigueur. Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/0b331f6e98538ecf479de13fb764c8339116e3493415446e4da4645ea08ee332"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3057
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.137322
    "namelookup_time" => 5.4E-5
    "connect_time" => 5.4E-5
    "pretransfer_time" => 0.000209
    "size_download" => 3295.0
    "speed_download" => 24051.0
    "starttransfer_time" => 0.137093
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 54
    "connect_time_us" => 54
    "namelookup_time_us" => 54
    "pretransfer_time_us" => 209
    "starttransfer_time_us" => 137093
    "total_time_us" => 137322
    "effective_method" => "GET"
    "start_time" => 1783382032.6722
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3057"
    "pause_handler" => Closure(float $duration) {#1389
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1388 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775695
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 45 (easy handle 0x563243c09000)\n
      > GET /2.0/kb_invoice/3057 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:52 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 8\r\n
      < x-ratelimit-remaining-minute: 966\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 966\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288083ed76aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:52 GMT"
    "content-type: application/json"
    "ratelimit-reset: 8"
    "x-ratelimit-remaining-minute: 966"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 966"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288083ed76aa1-GVA"
  ]
  "response_json" => [
    "id" => 3057
    "document_nr" => "POM-FAC2026-03057"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 96
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 135
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "1037.000000"
    "total_net" => "1037.000000"
    "total_taxes" => "83.9970"
    "total_received_payments" => "1121.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1121.000000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-06"
    "is_valid_to" => "2026-03-07"
    "contact_address" => """
      STELOG SA\n
      La Vorde 6b\n
      CH - 2863 Undervelier
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-13 09:35:46"
    "esr_id" => 2868
    "qr_invoice_id" => 2868
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "83.9970"
      ]
    ]
    "positions" => [
      [
        "id" => 3446
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.stelog.ch<strong><br />D&eacute;but du contrat:</strong> 01.02.20 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12578
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document).<br /><br /><em>Nous vous rendons attentifs au fait que nos prestations et conditions peuvent &ecirc;tre adapt&eacute;es lors de chaque renouvellement d'abonnement, selon l'&eacute;volution de nos conditions g&eacute;n&eacute;rales.</em>"
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 12579
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br />\r\n
          <ul>\r\n
          <li><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          </li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 12580
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Nom de domaine: www.stelog.ch\r\n
          <ul>\r\n
          <li>Prix du nom de domaine</li>\r\n
          <li>Frais administratifs</li>\r\n
          <li>Gestion technique</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
      [
        "id" => 12581
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adresses e-mail suppl&eacute;mentaires</strong><br /><br />\r\n
          <ul>\r\n
          <li>Pack de 10 adresses e-mail</li>\r\n
          <li>Prix annuel</li>\r\n
          </ul>\r\n
          Vos adresses e-mails:<br /><ol>\r\n
          <li>admin@stelog.ch</li>\r\n
          <li>ch.stegmueller@stelog.ch</li>\r\n
          <li>events@stelog.ch</li>\r\n
          <li>info@stelog.ch</li>\r\n
          <li>n.meier@stelog.ch</li>\r\n
          <li>r.fluri@stelog.ch</li>\r\n
          <li>st.stegmueller@stelog.ch</li>\r\n
          <li>stelogimp@stelog.ch</li>\r\n
          <li>y.calderara@stelog.ch</li>\r\n
          </ol><br /><em><em>Pour rappel, 1 adresse e-mail de base est incluse&nbsp;</em>dans votre contrat d'h&eacute;bergement. D&egrave;s la cr&eacute;ation d'une deuxi&egrave;me adresse e-mail, un pack 5 est activ&eacute;.</em>
          """
        "unit_price" => "50.000000"
        "discount_in_percent" => null
        "position_total" => "100.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 227
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/730000ff4658bfd8341d5631b74e416ac38e07e6908fe97a4915eeda17afb794"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3058
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.142563
    "namelookup_time" => 5.4E-5
    "connect_time" => 5.4E-5
    "pretransfer_time" => 0.000263
    "size_download" => 3051.0
    "speed_download" => 21485.0
    "starttransfer_time" => 0.142324
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 54
    "connect_time_us" => 54
    "namelookup_time_us" => 54
    "pretransfer_time_us" => 263
    "starttransfer_time_us" => 142324
    "total_time_us" => 142563
    "effective_method" => "GET"
    "start_time" => 1783382032.8138
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3058"
    "pause_handler" => Closure(float $duration) {#1400
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1399 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775692
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 47 (easy handle 0x563243c0f020)\n
      > GET /2.0/kb_invoice/3058 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:52 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 8\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 965\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 965\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288091f6b6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:52 GMT"
    "content-type: application/json"
    "ratelimit-reset: 8"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 965"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 965"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288091f6b6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3058
    "document_nr" => "POM-FAC2026-03058"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 23
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 55
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "1605.000000"
    "total_net" => "1305.000000"
    "total_taxes" => "105.7050"
    "total_received_payments" => "1410.700000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1410.700000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-06"
    "is_valid_to" => "2026-03-07"
    "contact_address" => """
      Frigotech SA\r\n
      Route de la Taille 5\r\n
      CH - 2053 Cernier
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-19 10:38:58"
    "esr_id" => 2869
    "qr_invoice_id" => 2869
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "105.7050"
      ]
    ]
    "positions" => [
      [
        "id" => 3447
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.frigotech.ch<strong><br />D&eacute;but du contrat:</strong> 30.01.2018 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12582
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 755
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12583
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack12</strong><br />Code produit: ABO-WEB-MP12<br /><br /><strong><strong>PACK12 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 12 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site.<br /><br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.&nbsp;<br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>\r\n
          <em>Nous vous rendons attentifs au fait que nos prestations et conditions peuvent &ecirc;tre adapt&eacute;es lors de chaque renouvellement d'abonnement, selon l'&eacute;volution de nos conditions g&eacute;n&eacute;rales.</em>
          """
        "unit_price" => "1380.000000"
        "discount_in_percent" => null
        "position_total" => "1380.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 53
      ]
      [
        "id" => 717
        "type" => "KbPositionDiscount"
        "text" => "Rabais sp&eacute;cial"
        "is_percentual" => false
        "value" => "300.000000"
        "discount_total" => "300.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/03feef5a02b359079f9586fc7ba5238aeb0c78e4fdebe6136a02c66f12166a0b"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3059
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.132887
    "namelookup_time" => 4.4E-5
    "connect_time" => 4.4E-5
    "pretransfer_time" => 0.000195
    "size_download" => 2958.0
    "speed_download" => 22409.0
    "starttransfer_time" => 0.13262
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 44
    "connect_time_us" => 44
    "namelookup_time_us" => 44
    "pretransfer_time_us" => 195
    "starttransfer_time_us" => 132620
    "total_time_us" => 132887
    "effective_method" => "GET"
    "start_time" => 1783382032.9605
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3059"
    "pause_handler" => Closure(float $duration) {#1411
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1410 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775689
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 49 (easy handle 0x563243c10960)\n
      > GET /2.0/kb_invoice/3059 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:53 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 964\r\n
      < ratelimit-reset: 8\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 964\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172880a08116aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:53 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 964"
    "ratelimit-reset: 8"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 964"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172880a08116aa1-GVA"
  ]
  "response_json" => [
    "id" => 3059
    "document_nr" => "POM-FAC2026-03059"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 61
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 92
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "915.000000"
    "total_net" => "915.000000"
    "total_taxes" => "74.1150"
    "total_received_payments" => "989.100000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "989.100000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-06"
    "is_valid_to" => "2026-03-07"
    "contact_address" => """
      Menuiserie Oppliger SA\n
      Chemin des Buissons 5\n
      CH - 2350 Saignelégier
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-17 09:49:21"
    "esr_id" => 2870
    "qr_invoice_id" => 2870
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "74.1150"
      ]
    ]
    "positions" => [
      [
        "id" => 3448
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.oppligersa.ch<strong><br />D&eacute;but du contrat:</strong> 31.01.2016 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12584
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 756
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12585
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/a5d4ba560c83fc56b902b6cfaf43127201edcbfddebf8124261db23a13b3001c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3060
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.144026
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000202
    "size_download" => 2671.0
    "speed_download" => 18548.0
    "starttransfer_time" => 0.143808
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 202
    "starttransfer_time_us" => 143808
    "total_time_us" => 144026
    "effective_method" => "GET"
    "start_time" => 1783382033.0975
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3060"
    "pause_handler" => Closure(float $duration) {#1422
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1421 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775686
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 4b (easy handle 0x563243c16980)\n
      > GET /2.0/kb_invoice/3060 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:53 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 963\r\n
      < ratelimit-reset: 7\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 963\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172880ad8c26aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:53 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 963"
    "ratelimit-reset: 7"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 963"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172880ad8c26aa1-GVA"
  ]
  "response_json" => [
    "id" => 3060
    "document_nr" => "POM-FAC2026-03060"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 100
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 142
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "455.000000"
    "total_net" => "455.000000"
    "total_taxes" => "36.8550"
    "total_received_payments" => "491.850000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "491.850000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-06"
    "is_valid_to" => "2026-03-07"
    "contact_address" => """
      Grosjean Acoustique SA\n
      Rue de la Molière 7\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-13 09:36:03"
    "esr_id" => 2871
    "qr_invoice_id" => 2871
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "36.8550"
      ]
    ]
    "positions" => [
      [
        "id" => 3449
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.grosjeanacoustique.ch<strong><br />D&eacute;but du contrat:</strong> 01.02.12 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12586
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 757
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12587
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack</strong><br />Code produit: ABO-WEB-MP<br /><br /><strong>Web-Maintenance</strong><br /><br />PACK Horaire:&nbsp;nous pr&eacute;voyons un pack d'heures n&eacute;cessaires pour la maintenance technique de votre site. Ces heures sont &agrave; un tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash; HT. Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.<br /><strong><br /></strong><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          La pr&eacute;sente facture fait office de contrat.&nbsp;Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, il garantit &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site.
          """
        "unit_price" => "115.000000"
        "discount_in_percent" => null
        "position_total" => "230.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 90
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/b2703478620c7a1170c3c7fb0e4c846c6b75e94e0d4643237d01d86e4e3a1a65"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3061
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.119945
    "namelookup_time" => 4.6E-5
    "connect_time" => 4.6E-5
    "pretransfer_time" => 0.000209
    "size_download" => 3286.0
    "speed_download" => 27613.0
    "starttransfer_time" => 0.119696
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 46
    "connect_time_us" => 46
    "namelookup_time_us" => 46
    "pretransfer_time_us" => 209
    "starttransfer_time_us" => 119696
    "total_time_us" => 119945
    "effective_method" => "GET"
    "start_time" => 1783382033.2456
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3061"
    "pause_handler" => Closure(float $duration) {#1433
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1432 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775683
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 4d (easy handle 0x563243c182c0)\n
      > GET /2.0/kb_invoice/3061 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:53 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 7\r\n
      < x-ratelimit-remaining-minute: 962\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 962\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172880bc9856aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:53 GMT"
    "content-type: application/json"
    "ratelimit-reset: 7"
    "x-ratelimit-remaining-minute: 962"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 962"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172880bc9856aa1-GVA"
  ]
  "response_json" => [
    "id" => 3061
    "document_nr" => "POM-FAC2026-03061"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 75
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 108
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "1103.000000"
    "total_net" => "1103.000000"
    "total_taxes" => "89.3430"
    "total_received_payments" => "1192.350000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1192.350000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-06"
    "is_valid_to" => "2026-03-07"
    "contact_address" => """
      Chatelain Stores SA\n
      Jérôme Chatelain\n
      Le Saucy 8\n
      CH - 2722 Les Reussilles
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-27 10:51:33"
    "esr_id" => 2872
    "qr_invoice_id" => 2872
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "89.3430"
      ]
    ]
    "positions" => [
      [
        "id" => 3450
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.chatelainstores.ch<strong><br />D&eacute;but du contrat:</strong> 01.02.20 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12588
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 758
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12589
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 12590
        "type" => "KbPositionArticle"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Frais annuels et gestion du nom de domaine &ndash; .CH:<br />\r\n
          <ul>\r\n
          <li>www.chatelainstores.ch</li>\r\n
          <li>www.chatelainstore.ch</li>\r\n
          <li>www.chatelain-store.ch</li>\r\n
          <li>www.chatelain-stores.ch</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "88.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
      [
        "id" => 12591
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adresses e-mail suppl&eacute;mentaires</strong><br /><br />\r\n
          <ul>\r\n
          <li>Pack de 5 adresses e-mail</li>\r\n
          <li>Prix annuel</li>\r\n
          </ul>\r\n
          Vos adresses e-mails:<br /><ol>\r\n
          <li>a.deoliveira@chatelain-stores.ch</li>\r\n
          <li>h.thievent@chatelain-stores.ch</li>\r\n
          <li>info@chatelain-stores.ch</li>\r\n
          <li>j.chatelain@chatelain-stores.ch</li>\r\n
          <li>jo.chatelain@chatelain-stores.ch</li>\r\n
          <li>l.beuret@chatelain-stores.ch</li>\r\n
          <li>m.nyfeler@chatelain-stores.ch</li>\r\n
          <li>r.voirol@chatelain-stores.ch</li>\r\n
          </ol><br /><em><em>Pour rappel, 1 adresse e-mail de base est incluse&nbsp;</em>dans votre contrat d'h&eacute;bergement. D&egrave;s la cr&eacute;ation d'une deuxi&egrave;me adresse e-mail, un pack 5 est activ&eacute;.</em>
          """
        "unit_price" => "50.000000"
        "discount_in_percent" => null
        "position_total" => "100.000000"
        "pos" => "4"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 227
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/3426f96a4e30117f85ec508006851c11801eb6c7a5333a9841e82e6671ac148f"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3063
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.132228
    "namelookup_time" => 4.8E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000209
    "size_download" => 2283.0
    "speed_download" => 17295.0
    "starttransfer_time" => 0.131982
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 48
    "pretransfer_time_us" => 209
    "starttransfer_time_us" => 131982
    "total_time_us" => 132228
    "effective_method" => "GET"
    "start_time" => 1783382033.3699
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3063"
    "pause_handler" => Closure(float $duration) {#1444
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1443 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775680
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 4f (easy handle 0x563243c1e2e0)\n
      > GET /2.0/kb_invoice/3063 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:53 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 961\r\n
      < x-ratelimit-remaining-minute: 961\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 7\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172880c9a476aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:53 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 961"
    "x-ratelimit-remaining-minute: 961"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 7"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172880c9a476aa1-GVA"
  ]
  "response_json" => [
    "id" => 3063
    "document_nr" => "POM-FAC2026-03063"
    "title" => "SwissPara-SiteInternet"
    "contact_id" => 78
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "1620.000000"
    "total_net" => "1620.000000"
    "total_taxes" => "131.2200"
    "total_received_payments" => "1751.200000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1751.200000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-06"
    "is_valid_to" => "2026-03-07"
    "contact_address" => """
      Swiss-para.shop Sàrl\n
      Morane Montavon\n
      Cagreu 1C\n
      CH - 2742    Perrefitte    
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-13 09:35:46"
    "esr_id" => 2873
    "qr_invoice_id" => 2873
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "131.2200"
      ]
    ]
    "positions" => [
      [
        "id" => 3452
        "type" => "KbPositionText"
        "text" => "<strong></strong><p>Selon la séance du <strong>11/02/2025</strong>, vous trouverez ci-dessous une offre complète pour la refonte de votre site internet. Cette version n'inclut pas de personnalisation sur mesure, elle couvre uniquement l'installation et la configuration d'éléments existants. Tout développement supplémentaire fera l'objet d'un devis et sera facturé en supplément.</p>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12594
        "type" => "KbPositionArticle"
        "amount" => "0.300000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Configuration de la boutique</strong>\r\n
          <ul>\r\n
          <li>Analyse et proposition de th&egrave;mes</li>\r\n
          <li>Installation du th&egrave;me - 1*</li>\r\n
          <li>Personnalisation l&eacute;g&egrave;re (couleurs, polices, etc.)</li>\r\n
          <li>Login simplifi&eacute;</li>\r\n
          <li>Optimisation du th&egrave;me pour une utilisation mobile (responsive)</li>\r\n
          <li>Int&eacute;gration de la console CMS PrestaShop (gestion des contenus par le client)</li>\r\n
          <li>Optimisation des pages pour un r&eacute;f&eacute;rencement naturel &ndash; 2*</li>\r\n
          <li>Mise en place des outils de statistiques</li>\r\n
          <li>R&eacute;cup&eacute;ration des fonctionnalit&eacute;s et int&eacute;gration des contenus existants</li>\r\n
          </ul>\r\n
          <em>(*1) &ndash; Les fonctionnalit&eacute;s sp&eacute;cifiques ne sont pas incluses. (*2) &ndash; Pour renforcer votre visibilit&eacute;, nous proposons une strat&eacute;gie de r&eacute;f&eacute;rencement personnalis&eacute;e (SEO, SEA). Celle-ci peut inclure la cr&eacute;ation de contenus sp&eacute;cifiques, le lancement de campagnes Google Ads, ainsi que l'application de techniques de r&eacute;f&eacute;rencement avanc&eacute;es (ces services ne sont pas inclus dans l'offre actuelle).</em>
          """
        "unit_price" => "3900.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1170.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 3328
        "type" => "KbPositionSubposition"
        "text" => "Modules et fonctionnalit&eacute;s suppl&eacute;mentaire"
        "pos" => "2"
        "internal_pos" => 3
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "150.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17810
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 277
        "unit_name" => null
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Module Carte Cadeau<br /></strong>\r\n
          <ul>\r\n
          <li>Cr&eacute;ation de fichier automatique</li>\r\n
          <li>Envoi automatique au client du bon (cadeau, vols, etc.).</li>\r\n
          </ul>
          """
        "unit_price" => "60.000000"
        "discount_in_percent" => null
        "position_total" => "60.000000"
        "pos" => "2.1"
        "internal_pos" => 4
        "parent_id" => 3328
        "is_optional" => false
      ]
      [
        "id" => 17811
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 277
        "unit_name" => null
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Module La poste</strong><br />\r\n
          <ul>\r\n
          <li>Int&eacute;gration de la poste sur le site</li>\r\n
          <li>Envoie simplifi&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "70.000000"
        "discount_in_percent" => null
        "position_total" => "70.000000"
        "pos" => "2.2"
        "internal_pos" => 5
        "parent_id" => 3328
        "is_optional" => false
      ]
      [
        "id" => 17812
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 277
        "unit_name" => null
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Google Merchant</strong><br />\r\n
          <ul>\r\n
          <li>Achat</li>\r\n
          <li>Int&eacute;gration</li>\r\n
          </ul>
          """
        "unit_price" => "20.000000"
        "discount_in_percent" => null
        "position_total" => "20.000000"
        "pos" => "2.3"
        "internal_pos" => 6
        "parent_id" => 3328
        "is_optional" => false
      ]
      [
        "id" => 12595
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Frais annexes (estimation)</strong>Nous d&eacute;finissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l&rsquo;&eacute;volution du mandat. Ces frais comprennent la gestion de projet, les diff&eacute;rents &eacute;changes, les frais administratifs, les frais techniques, ainsi que les co&ucirc;ts de manutention, de livraison et de d&eacute;placement. <em></em>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "3"
        "internal_pos" => 7
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/c5e49b23d8b31f4a668bba6e463d0f4ef91c549ee5ab0a24901cc727a4dfbcfd"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3064
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.132607
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.6E-5
    "pretransfer_time" => 0.000222
    "size_download" => 3003.0
    "speed_download" => 22750.0
    "starttransfer_time" => 0.132365
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 46
    "connect_time_us" => 46
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 222
    "starttransfer_time_us" => 132365
    "total_time_us" => 132607
    "effective_method" => "GET"
    "start_time" => 1783382033.5067
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3064"
    "pause_handler" => Closure(float $duration) {#1455
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1454 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775677
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 51 (easy handle 0x563243c1fc20)\n
      > GET /2.0/kb_invoice/3064 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:53 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 7\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 960\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 960\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172880d6add6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:53 GMT"
    "content-type: application/json"
    "ratelimit-reset: 7"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 960"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 960"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172880d6add6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3064
    "document_nr" => "POM-FAC2026-03064"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 97
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 137
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "2660.000000"
    "total_net" => "2660.000000"
    "total_taxes" => "215.4600"
    "total_received_payments" => "2875.450000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2875.450000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-13"
    "is_valid_to" => "2026-03-14"
    "contact_address" => """
      Les Cabanes du Mont de Coeuve\r\n
      Christophe Tallat\r\n
      Le Crêt 227\r\n
      CH - 2932 Coeuve
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-28 11:45:22"
    "esr_id" => 2874
    "qr_invoice_id" => 2874
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "215.4600"
      ]
    ]
    "positions" => [
      [
        "id" => 3454
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.cabanes-du-mont.ch<strong><br />D&eacute;but du contrat:</strong>&nbsp;07.02.17 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12602
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-POM-Standard</strong><br />Code produit: ABO-WEB-HPSt<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR POMZED STANDARD<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs Pomzed standard:</strong>&nbsp;votre site est h&eacute;berg&eacute; sur nos serveurs parmi d&rsquo;autres sites uniquement r&eacute;alis&eacute;s par nos soins. La performance est assur&eacute;e. Il est toutefois encore possible d'augmenter les besoins de s&eacute;curit&eacute; et de rapidit&eacute; avec des serveurs d&eacute;di&eacute;s&nbsp;(plus d'informations &agrave; la suite du document)."
        "unit_price" => "900.000000"
        "discount_in_percent" => null
        "position_total" => "900.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 88
      ]
      [
        "id" => 760
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12603
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack12</strong><br />Code produit: ABO-WEB-MP12<br /><br /><strong><strong>PACK12 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 12 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site.<br /><br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.&nbsp;<br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>\r\n
          <em>Nous vous rendons attentifs au fait que nos prestations et conditions peuvent &ecirc;tre adapt&eacute;es lors de chaque renouvellement d'abonnement, selon l'&eacute;volution de nos conditions g&eacute;n&eacute;rales.</em>
          """
        "unit_price" => "1380.000000"
        "discount_in_percent" => null
        "position_total" => "1380.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 53
      ]
      [
        "id" => 12604
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-Module: </strong>Planyio (r&eacute;servation en ligne)<strong><br /></strong>"
        "unit_price" => "380.000000"
        "discount_in_percent" => null
        "position_total" => "380.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 42
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/cf10c9492144c08ef121d941348c12600e2c81456851bf2d42e49fb60987f071"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3065
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.108696
    "namelookup_time" => 4.6E-5
    "connect_time" => 4.6E-5
    "pretransfer_time" => 0.000196
    "size_download" => 2163.0
    "speed_download" => 20027.0
    "starttransfer_time" => 0.108461
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 46
    "connect_time_us" => 46
    "namelookup_time_us" => 46
    "pretransfer_time_us" => 196
    "starttransfer_time_us" => 108461
    "total_time_us" => 108696
    "effective_method" => "GET"
    "start_time" => 1783382033.6435
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3065"
    "pause_handler" => Closure(float $duration) {#1468
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1465 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775674
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 53 (easy handle 0x563243c25c40)\n
      > GET /2.0/kb_invoice/3065 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:53 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 7\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 959\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 959\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172880e4b786aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:53 GMT"
    "content-type: application/json"
    "ratelimit-reset: 7"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 959"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 959"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172880e4b786aa1-GVA"
  ]
  "response_json" => [
    "id" => 3065
    "document_nr" => "POM-FAC2026-03065"
    "title" => "Tonnebiere-Siteweb+Shop-Facturation mensuelle-POM-3266"
    "contact_id" => 352
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "598.540000"
    "total_net" => "598.550000"
    "total_taxes" => "48.4826"
    "total_received_payments" => "647.050000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "647.050000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-16"
    "is_valid_to" => "2026-03-17"
    "contact_address" => """
      Brasserie Tonnebière\n
      Route des Rangiers 56\n
      CH - 2882 St-Ursanne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-23 10:25:18"
    "esr_id" => 2875
    "qr_invoice_id" => 2875
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "48.4826"
      ]
    ]
    "positions" => [
      [
        "id" => 3455
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><span style="text-decoration: underline;"><strong>Mandat</strong></span>\r\n
          <ul>\r\n
          <li>Refonte compl&egrave;te du site internet actuel</li>\r\n
          <li>Web-Design personnalis&eacute;</li>\r\n
          <li>R&eacute;-organisation des pages et des contenus (sur la m&ecirc;me base existante)</li>\r\n
          <li>Int&eacute;gration d'une boutique en ligne simplifi&eacute;e</li>\r\n
          <li>Historique des bi&egrave;res de passage</li>\r\n
          <li><strong>Un rabais copain de 35%</strong></li>\r\n
          <li><strong>Option leasing: 12x, sans int&eacute;r&ecirc;t du 16.07.25 au 16.06.26</strong></li>\r\n
          </ul>\r\n
          <strong>Conditions g&eacute;n&eacute;rales:</strong>&nbsp;<br />Apr&egrave;s la mise en ligne, vous disposez d&rsquo;un d&eacute;lai d&rsquo;un mois pour transmettre vos remarques. Pass&eacute; ce d&eacute;lai, le mandat est clos. Toute demande ult&eacute;rieure sera trait&eacute;e dans le cadre d&rsquo;un nouveau mandat ou d&rsquo;un contrat annuel de maintenance. En cas de retard imputable au client, Pomzed se r&eacute;serve le droit d&rsquo;appliquer un suppl&eacute;ment de 10% et de r&eacute;organiser son planning. Toute intervention apr&egrave;s formation sera factur&eacute;e selon le tarif horaire en vigueur ou le contrat de maintenance. Avant la mise en ligne, nous recommandons de pr&eacute;voir quelques heures pour une finalisation, int&eacute;gr&eacute;es dans le contrat de maintenance. Pour garantir la performance et la stabilit&eacute;, les sites d&eacute;velopp&eacute;s par Pomzed doivent &ecirc;tre h&eacute;berg&eacute;s sur nos serveurs et accompagn&eacute;s d&rsquo;un contrat de maintenance annuel, r&eacute;siliable avec un pr&eacute;avis de 3 mois. Sauf accord pr&eacute;alable, les fichiers sources restent la propri&eacute;t&eacute; de Pomzed. Ils peuvent &ecirc;tre acquis sur demande, selon un tarif sp&eacute;cifique. Nos sites, con&ccedil;us sur mesure avec WordPress, sont optimis&eacute;s pour vos besoins. En cas de transfert de gestion, Pomzed d&eacute;cline toute responsabilit&eacute; en cas d&rsquo;incompatibilit&eacute;s techniques. Plus d&rsquo;information sur nos conditions g&eacute;n&eacute;rales.
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12605
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Site internet www.tonnebiere.ch<br /></strong><em>Le prix total du site est factur&eacute; mensuellement durant 12 mois. <br />Le rabais de 35% est appliqu&eacute; avant fractionnement.</em><br /><em>L'abonnement de maintenance et d'h&eacute;bergement est factur&eacute; s&eacute;paremment et annuellement.<br /></em><br />\r\n
          <ul>\r\n
          <li>Audit et strat&eacute;gie (web)</li>\r\n
          <li>Organigramme et wireframe</li>\r\n
          <li>Ergonomie et webdesign</li>\r\n
          <li>D&eacute;veloppement Web</li>\r\n
          <li>Boutique en ligne</li>\r\n
          <li>Frais annexe</li>\r\n
          </ul>
          """
        "unit_price" => "598.540000"
        "discount_in_percent" => "0.0000"
        "position_total" => "598.540000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3066
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.119858
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000218
    "size_download" => 1316.0
    "speed_download" => 11058.0
    "starttransfer_time" => 0.119645
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 218
    "starttransfer_time_us" => 119645
    "total_time_us" => 119858
    "effective_method" => "GET"
    "start_time" => 1783382033.7564
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3066"
    "pause_handler" => Closure(float $duration) {#1478
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1477 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775671
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 55 (easy handle 0x563243c27580)\n
      > GET /2.0/kb_invoice/3066 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:53 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 7\r\n
      < x-ratelimit-remaining-minute: 958\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 958\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172880efc1e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:53 GMT"
    "content-type: application/json"
    "ratelimit-reset: 7"
    "x-ratelimit-remaining-minute: 958"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 958"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172880efc1e6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3066
    "document_nr" => "POM-FAC2026-03066"
    "title" => "MWProgrammation-Divers-Supports"
    "contact_id" => 1265
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "600.000000"
    "total_net" => "600.000000"
    "total_taxes" => "48.6000"
    "total_received_payments" => "648.600000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "648.600000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-20"
    "is_valid_to" => "2026-03-21"
    "contact_address" => """
      MW Programmation SA\n
      Weber Michaël\n
      Rue Charles Schäublin 2\n
      CH - 2735 Malleray
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-10 12:04:59"
    "esr_id" => 2876
    "qr_invoice_id" => 2876
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "48.6000"
      ]
    ]
    "positions" => [
      [
        "id" => 12618
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Animation 2D<br /><br /></strong>Animation graphique pour introduction vid&eacute;o tuto Youtube\r\n
          <ul>\r\n
          <li>Utilisation des visuels selon ligne graphique d&eacute;finie</li>\r\n
          <li>Animation simple (aparitions/d&eacute;placements) des &eacute;l&eacute;ments graphiques et textes &ndash; 1*</li>\r\n
          <li>Corrections/modification client jusqu'au BAT02 &ndash; 2*</li>\r\n
          <li>Dur&eacute;e 5-10 secondes</li>\r\n
          <li>Export au format 16/9 (Youtube)</li>\r\n
          </ul>
          """
        "unit_price" => "600.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/10f1a3a777d9c48408eeb5b273073f905010a38d927c3da2b8e6b0a0c1fcf30c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3067
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.158569
    "namelookup_time" => 4.8E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000217
    "size_download" => 1641.0
    "speed_download" => 10386.0
    "starttransfer_time" => 0.158336
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 48
    "pretransfer_time_us" => 217
    "starttransfer_time_us" => 158336
    "total_time_us" => 158569
    "effective_method" => "GET"
    "start_time" => 1783382033.8805
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3067"
    "pause_handler" => Closure(float $duration) {#1489
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1488 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775668
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 57 (easy handle 0x563243c2d5a0)\n
      > GET /2.0/kb_invoice/3067 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:54 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 957\r\n
      < ratelimit-reset: 7\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 957\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172880fccb06aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:54 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 957"
    "ratelimit-reset: 7"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 957"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172880fccb06aa1-GVA"
  ]
  "response_json" => [
    "id" => 3067
    "document_nr" => "POM-FAC2026-03067"
    "title" => "Villat-Campagne-Literie-2026"
    "contact_id" => 1218
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "950.000000"
    "total_net" => "950.000000"
    "total_taxes" => "76.9500"
    "total_received_payments" => "1026.950000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1026.950000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-20"
    "is_valid_to" => "2026-03-21"
    "contact_address" => """
      Meubles Villat SA\n
      Vie de Grandgourt 2\n
      CH - 2925 Buix
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-20 08:18:54"
    "esr_id" => 2877
    "qr_invoice_id" => 2877
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "76.9500"
      ]
    ]
    "positions" => [
      [
        "id" => 3460
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><p>Adaptation de la campagne 2025 (mouton):</p>\n
          <ul type="disc">\n
          <li class="MsoListParagraph">4 annonces presse</li>\n
          <li class="MsoListParagraph">1 vidéo (3 formats)</li>\n
          <li class="MsoListParagraph">1 flyer A5 recto/verso (nouveau support)</li>\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12622
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Vidéo</strong><ul>\n
          <li>Adaptation du texte</li>\n
          <li>Export en 3 formats</li>\n
          <li>Gestion de projet</li>\n
          <li>Au tarif horaire</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12623
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Annonces presse</strong><ul>\n
          <li>4 formats</li>\n
          <li>Adaptation du texte</li>\n
          <li>Gestion de projet</li>\n
          <li>Au tarif horaire</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12624
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Flyer A5</strong><ul>\n
          <li>Format A5</li>\n
          <li>Recto-Verso</li>\n
          <li>Adaptation graphique</li>\n
          <li>Réception et mise en conformité des contenus client</li>\n
          <li>Mise en page</li>\n
          <li>Maquettes jusqu'au 2e bon à tirer – 1*</li>\n
          <li>Finalisation et export PDF pour impression offset – 2*</li>\n
          </ul> <i>1* – Au-delà du 2ᵉ bon à tirer, toute demande supplémentaire est facturée au tarif horaire de CHF 150.–. 2* – L'impression n'est pas comprise dans cette offre. La gestion de projet est comprise.</i>
          """
        "unit_price" => "500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "500.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/c27bdf3d9feaacfe3d5b42abd498535d2f7c7a0a8006ffb34c29f4a35d90cdcb"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3068
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.143861
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000205
    "size_download" => 3451.0
    "speed_download" => 24132.0
    "starttransfer_time" => 0.14364
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 205
    "starttransfer_time_us" => 143640
    "total_time_us" => 143861
    "effective_method" => "GET"
    "start_time" => 1783382034.043
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3068"
    "pause_handler" => Closure(float $duration) {#1500
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1499 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775665
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 59 (easy handle 0x563243c2eee0)\n
      > GET /2.0/kb_invoice/3068 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:54 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 956\r\n
      < ratelimit-reset: 6\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 956\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728810cd586aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:54 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 956"
    "ratelimit-reset: 6"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 956"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728810cd586aa1-GVA"
  ]
  "response_json" => [
    "id" => 3068
    "document_nr" => "POM-FAC2026-03068"
    "title" => "Site internet - Partie 1"
    "contact_id" => 486
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "3870.000000"
    "total_net" => "3870.000000"
    "total_taxes" => "313.4700"
    "total_received_payments" => "4183.450000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "4183.450000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-20"
    "is_valid_to" => "2026-03-21"
    "contact_address" => """
      Garage Rais SA\n
      Rue Emile-Boéchat 121\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-24 08:01:16"
    "esr_id" => 2878
    "qr_invoice_id" => 2878
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "313.4700"
      ]
    ]
    "positions" => [
      [
        "id" => 3461
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><span style="text-decoration: underline;"><strong>Mandat</strong></span>\r\n
          <ul>\r\n
          <li>Refonte compl&egrave;te du site Internet actuel</li>\r\n
          <li>R&eacute;organisation de la structure\r\n
          <ul>\r\n
          <li>Cr&eacute;ation des univers (People, Premium, Pro et Rais)</li>\r\n
          <li>Cr&eacute;ation des univers par marques</li>\r\n
          </ul>\r\n
          </li>\r\n
          <li>1 langue</li>\r\n
          <li>Optimiation SEO (r&eacute;f&eacute;rencement naturel)</li>\r\n
          </ul>\r\n
          <strong>Conditions g&eacute;n&eacute;rales:</strong> Les prix indiqu&eacute;s dans cette offre peuvent &eacute;voluer en fonction des modifications du mandat. Toute demande client apr&egrave;s le deuxi&egrave;me bon-&agrave;-tirer (maquette) sera factur&eacute;e CHF 150.&ndash;/h. Apr&egrave;s la mise en ligne, vous disposez d&rsquo;un d&eacute;lai d&rsquo;un mois pour transmettre vos remarques. Pass&eacute; ce d&eacute;lai, le mandat est clos. Toute demande ult&eacute;rieure sera trait&eacute;e dans le cadre d&rsquo;un nouveau mandat ou d&rsquo;un contrat annuel de maintenance. En cas de retard imputable au client, Pomzed se r&eacute;serve le droit d&rsquo;appliquer un suppl&eacute;ment de 10% et de r&eacute;organiser son planning. Toute intervention apr&egrave;s formation sera factur&eacute;e selon le tarif horaire en vigueur ou le contrat de maintenance. Avant la mise en ligne, nous recommandons de pr&eacute;voir quelques heures pour une finalisation, int&eacute;gr&eacute;es dans le contrat de maintenance. Pour garantir la performance et la stabilit&eacute;, les sites d&eacute;velopp&eacute;s par Pomzed doivent &ecirc;tre h&eacute;berg&eacute;s sur nos serveurs et accompagn&eacute;s d&rsquo;un contrat de maintenance annuel, r&eacute;siliable avec un pr&eacute;avis de 3 mois. Sauf accord pr&eacute;alable, les fichiers sources restent la propri&eacute;t&eacute; de Pomzed. Ils peuvent &ecirc;tre acquis sur demande, selon un tarif sp&eacute;cifique. Nos sites, con&ccedil;us sur mesure avec WordPress, sont optimis&eacute;s pour vos besoins. En cas de transfert de gestion, Pomzed d&eacute;cline toute responsabilit&eacute; en cas d&rsquo;incompatibilit&eacute;s techniques. Plus d&rsquo;information sur nos conditions g&eacute;n&eacute;rales.
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12625
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Organigramme (structure)<br /><br /></strong>L&rsquo;arborescence d&rsquo;un site internet, ou structure, est la mani&egrave;re dont les pages et les contenus sont organis&eacute;s et hi&eacute;rarchis&eacute;s. Elle constitue la colonne vert&eacute;brale du site, assurant une navigation logique et intuitive. Une bonne arborescence facilite l&rsquo;acc&egrave;s aux informations, am&eacute;liore l&rsquo;exp&eacute;rience utilisateur et optimise le r&eacute;f&eacute;rencement naturel (SEO). Chez Pomzed, nous &eacute;laborons des structures claires et adapt&eacute;es aux besoins des visiteurs, en prenant soin de simplifier les parcours et de rendre chaque contenu facilement accessible. <em>Le tarif affich&eacute; peut varier en fonction de la complexit&eacute; et l'&eacute;volution de cette &eacute;tape. Les modifications/demandes-client apr&egrave;s le 2e bon &agrave; tirer sont factur&eacute;es au tarif horaire en vigueur.</em>"
        "unit_price" => "720.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "720.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12626
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Ergonomie et wireframe<br /><br /></strong>Chez Pomzed, nous accordons une importance capitale &agrave; l&rsquo;ergonomie, une &eacute;tape essentielle pour concevoir des sites intuitifs et agr&eacute;ables &agrave; parcourir.En structurant les contenus et en optimisant la disposition strat&eacute;gique des &eacute;l&eacute;ments, nous veillons &agrave; offrir une exp&eacute;rience de navigation fluide et efficace pour tous les profils de visiteurs. Trop souvent n&eacute;glig&eacute;e, cette &eacute;tape m&eacute;rite une attention particuli&egrave;re, car rien n&rsquo;est plus frustrant que de chercher une information trop longtemps. Conscients des habitudes uniques de chaque utilisateur, nous mettons un point d&rsquo;honneur &agrave; structurer et organiser les visuels de mani&egrave;re claire et fonctionnelle.\r\n
          <ul>\r\n
          <li><strong>Analyse des besoins utilisateur:</strong> comprendre les attentes, les comportements et les profils des utilisateurs cibles pour adapter l&rsquo;interface &agrave; leurs besoins (en compl&eacute;ment du point pr&eacute;c&eacute;dent &laquo;audit et strat&eacute;gie&raquo;)</li>\r\n
          <li><strong>Conception de l&rsquo;arborescence et des parcours:</strong> structurer l&rsquo;information et d&eacute;finir des chemins de navigation logiques et intuitifs</li>\r\n
          <li><strong>Cr&eacute;ation de wireframes:</strong> &eacute;laborer une maquette simplifi&eacute;e pour tester et ajuster la disposition des &eacute;l&eacute;ments avant la phase de design</li>\r\n
          <li><strong>Tests utilisateurs:</strong> recueillir des retours r&eacute;els en simulant l&rsquo;interaction avec l&rsquo;interface pour identifier les points de friction</li>\r\n
          <li><strong>Optimisation continue:</strong> analyser les donn&eacute;es (comportements, heatmaps) apr&egrave;s lancement et ajuster pour am&eacute;liorer constamment l&rsquo;exp&eacute;rience utilisateur</li>\r\n
          </ul>\r\n
          <em>Le tarif affich&eacute; peut varier en fonction de la complexit&eacute; et l'&eacute;volution de cette &eacute;tape. Les modifications/demandes-client apr&egrave;s le 2e bon &agrave; tirer sont factur&eacute;es au tarif horaire en vigueur.</em>
          """
        "unit_price" => "1800.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1800.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12627
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Design<br /><br /></strong>Nous concevons des designs enti&egrave;rement personnalis&eacute;s, fid&egrave;les &agrave; l&rsquo;ADN de votre marque, qui mettent en lumi&egrave;re vos contenus gr&acirc;ce &agrave; une mise en page harmonieuse et captivante, pens&eacute;e pour attirer et retenir l&rsquo;attention.\r\n
          <ul>\r\n
          <li>&Eacute;tude, recherche, moodboard</li>\r\n
          <li>R&eacute;alisation de l&rsquo;emballage graphique et des styles de mise en page &ndash; 1*</li>\r\n
          <li>Maquettes graphiques et propositions &ndash; 2*</li>\r\n
          </ul>\r\n
          <em>(*1) &ndash; La r&eacute;alisation de l&rsquo;emballage graphique n&rsquo;inclut pas la r&eacute;alisation de vos contenus (textes, traductions, images, vid&eacute;os, animations, etc.). Ceux-ci peuvent &ecirc;tre r&eacute;alis&eacute;s ou adapt&eacute;s par nos soins, &agrave; la demande du client. Les &eacute;ventuels achats de droits d&rsquo;utilisation d&rsquo;images ne sont pas compris dans ce tarif. (*2) &ndash; Les modifications/demandes-client apr&egrave;s le 2e bon &agrave; tirer sont factur&eacute;es au tarif horaire en vigueur.</em>
          """
        "unit_price" => "3000.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "1350.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/70614cdcef7efdcb9c7cca92d13ff0df36b99d296ed602ef3df5ce90ab7b5907"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3069
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.117648
    "namelookup_time" => 5.1E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.000215
    "size_download" => 1690.0
    "speed_download" => 14444.0
    "starttransfer_time" => 0.11743
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 51
    "pretransfer_time_us" => 215
    "starttransfer_time_us" => 117430
    "total_time_us" => 117648
    "effective_method" => "GET"
    "start_time" => 1783382034.1913
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3069"
    "pause_handler" => Closure(float $duration) {#1511
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1510 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775662
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 5b (easy handle 0x563243c34f00)\n
      > GET /2.0/kb_invoice/3069 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:54 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 6\r\n
      < x-ratelimit-remaining-minute: 955\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 955\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728811be116aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:54 GMT"
    "content-type: application/json"
    "ratelimit-reset: 6"
    "x-ratelimit-remaining-minute: 955"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 955"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728811be116aa1-GVA"
  ]
  "response_json" => [
    "id" => 3069
    "document_nr" => "POM-FAC2026-03069"
    "title" => "HEP-SalonFormation26-Stylos-POM4451"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "1890.000000"
    "total_net" => "1890.000000"
    "total_taxes" => "153.0900"
    "total_received_payments" => "2043.100000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2043.100000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-20"
    "is_valid_to" => "2026-03-21"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-27 08:28:31"
    "esr_id" => 2879
    "qr_invoice_id" => 2879
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "153.0900"
      ]
    ]
    "positions" => [
      [
        "id" => 3462
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon briefing du 13 janvier 2026</strong></p>\n
          <p>Réalisation de différents supports destinés au Salon Interjurassien de la Formation 2026 qui se tiendra du 4 au 8 mars 2026 au Forum de l'Arc à Moutier</p>\n
          <ul>\n
          <li>Adaptation et mise à jour du Guide des formations à l'enseignement</li>\n
          <li>Adaptation graphique du visuel du stand 2024, production et pose sur structure existante (autocollant éphémère)</li>\n
          <li>Mise en page d'une annonce presse</li>\n
          <li>Production de stylos selon design existant</li>\n
          <li>Production de sweatshirts Zippés avec logo sur cœur et dos</li>\n
          </ul>\n
          <p>Délai de livraison de tous les supports: dernière semaine de février 2026</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12628
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Stylos STANDARD</strong><ul>\n
          <li>Stylo Prodir DS3</li>\n
          <li>Corps Plastique givré Vert foncé</li>\n
          <li>Encre bleue 1.00 mm</li>\n
          <li>Impression 2 zones (corps + clip)</li>\n
          <li>Impression 1 couleur - Blanc</li>\n
          <li>Délai de production: 5 semaines dès validation du BAT</li>\n
          <li>1'000 exemplaires</li>\n
          </ul> <i></i>
          """
        "unit_price" => "1890.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1890.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/4c77a0a8cc21d53a70a06fc15270cf71dc1b1a78ed4955f3fb53ec326d860f38"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3070
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.133199
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.00021
    "size_download" => 1782.0
    "speed_download" => 13398.0
    "starttransfer_time" => 0.132939
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 210
    "starttransfer_time_us" => 132939
    "total_time_us" => 133199
    "effective_method" => "GET"
    "start_time" => 1783382034.313
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3070"
    "pause_handler" => Closure(float $duration) {#1522
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1521 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775659
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 5d (easy handle 0x563243c36840)\n
      > GET /2.0/kb_invoice/3070 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:54 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 6\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 954\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 954\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288127ea56aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:54 GMT"
    "content-type: application/json"
    "ratelimit-reset: 6"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 954"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 954"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288127ea56aa1-GVA"
  ]
  "response_json" => [
    "id" => 3070
    "document_nr" => "POM-FAC2026-03070"
    "title" => "Site Internet (ReadyToGo) - PARTIE 1"
    "contact_id" => 996
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "875.000000"
    "total_net" => "875.000000"
    "total_taxes" => "70.8750"
    "total_received_payments" => "945.900000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "945.900000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-20"
    "is_valid_to" => "2026-03-21"
    "contact_address" => """
      ARSIO Sàrl\n
      Isaac et Morgane Oberli\n
      Chemin des Grandes-Vies 15\n
      CH - 2900 Porrentruy
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-24 08:00:02"
    "esr_id" => 2880
    "qr_invoice_id" => 2880
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "70.8750"
      ]
    ]
    "positions" => [
      [
        "id" => 3463
        "type" => "KbPositionText"
        "text" => "<strong>N&rsquo;ayant pas re&ccedil;u de retour de votre part depuis plusieurs mois, nous vous adressons la facturation correspondant aux travaux r&eacute;alis&eacute;s &agrave; ce jour.</strong>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12630
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Site internet OnePage (ReadyToGo)</strong><br /><br /><span style="text-decoration: underline;">Mise en place du site:</span><br />\r\n
          <ul>\r\n
          <li>Site internet d'une seule page</li>\r\n
          <li>Design l&eacute;g&egrave;rement personnalis&eacute; (couleurs, logo, police de caract&egrave;re)</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO de base</li>\r\n
          <li>Responsive Design</li>\r\n
          <li>Formulaire de contact</li>\r\n
          <li>Galerie d'images</li>\r\n
          <li>Google Map</li>\r\n
          <li>Social Room (connexion avec la page Facebook)</li>\r\n
          <li>News/Actu</li>\r\n
          <li>Mise en pages des contenus fournis par le client, pr&ecirc;ts &agrave; l'emploi</li>\r\n
          <li>1 adresse mail PRO (nom@votresociete.ch)</li>\r\n
          <li>4 adresses mail PRO suppl&eacute;mentaires (exceptionnellement offertes)</li>\r\n
          </ul>\r\n
          <strong>Non inclus:</strong><br />\r\n
          <ul>\r\n
          <li>Nom de domaine, h&eacute;bergement et maintenance technique (contrat annuel s&eacute;par&eacute; et obligatoire - CHF 660.&ndash; HT)</li>\r\n
          <li>R&eacute;alisation de contenus textes, images, vid&eacute;os, graphisme, etc. (&agrave; la charge du client)</li>\r\n
          </ul>\r\n
          <strong>Plus d&rsquo;info:</strong>&nbsp;https://solutions.pomzed.ch
          """
        "unit_price" => "1750.000000"
        "discount_in_percent" => null
        "position_total" => "875.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 107
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/683e20ce835b4153167c6a16c22981f4025e6dd97d6114d90c59308c25d601de"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3071
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.136897
    "namelookup_time" => 5.1E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.000255
    "size_download" => 2440.0
    "speed_download" => 17941.0
    "starttransfer_time" => 0.136646
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 51
    "pretransfer_time_us" => 255
    "starttransfer_time_us" => 136646
    "total_time_us" => 136897
    "effective_method" => "GET"
    "start_time" => 1783382034.4504
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3071"
    "pause_handler" => Closure(float $duration) {#1533
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1532 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775656
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 5f (easy handle 0x563243c3c860)\n
      > GET /2.0/kb_invoice/3071 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:54 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 953\r\n
      < x-ratelimit-remaining-minute: 953\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 6\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288135f466aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:54 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 953"
    "x-ratelimit-remaining-minute: 953"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 6"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288135f466aa1-GVA"
  ]
  "response_json" => [
    "id" => 3071
    "document_nr" => "POM-FAC2026-03071"
    "title" => "HEP-SalonFormation26-Guide enseignement + Annonce - POM4452"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires."
    "total_gross" => "3150.000000"
    "total_net" => "3150.000000"
    "total_taxes" => "255.1500"
    "total_received_payments" => "3405.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "3405.150000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-23"
    "is_valid_to" => "2026-03-24"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-27 08:28:31"
    "esr_id" => 2881
    "qr_invoice_id" => 2881
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "255.1500"
      ]
    ]
    "positions" => [
      [
        "id" => 3464
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon briefing du 13 janvier 2026</strong></p>\n
          <p>Réalisation de différents supports destinés au Salon Interjurassien de la Formation 2026 qui se tiendra du 4 au 8 mars 2026 au Forum de l'Arc à Moutier</p>\n
          <ul>\n
          <li>Adaptation et mise à jour du Guide des formations à l'enseignement</li>\n
          <li>Adaptation graphique du visuel du stand 2024, production et pose sur structure existante (autocollant éphémère)</li>\n
          <li>Mise en page d'une annonce presse</li>\n
          <li>Production de stylos selon design existant</li>\n
          <li>Production de sweatshirts Zippés avec logo sur cœur et dos</li>\n
          </ul>\n
          <p>Délai de livraison de tous les supports: dernière semaine de février 2026</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12631
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Annonce presse</strong><ul>\n
          <li>Au tarif horaire</li>\n
          <li>Adaptation de l'annonce presse existante selon nouveaux contenus</li>\n
          <li>Contenus textes et images fournis par le client</li>\n
          <li>Finalisation et livraison du fichier pour transmission à la rédaction</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 3333
        "type" => "KbPositionSubposition"
        "text" => "<strong>Guide des formations à l'enseignement</strong><br>"
        "pos" => "2"
        "internal_pos" => 3
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "2880.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12632
        "type" => "KbPositionArticle"
        "amount" => "3.200000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation et mise en page</strong>\r\n
          <ul>\r\n
          <li>Au tarif horaire</li>\r\n
          <li>Adaptation des informations sur version r&eacute;alis&eacute;e fin 2025</li>\r\n
          <li>Contenus textes et images fournis par le client</li>\r\n
          <li>Corrections sur BAT01, BAT02 et BAT03</li>\r\n
          <li>Finalisation et transmission &agrave; l'imprimeur pour production</li>\r\n
          <li>Adaptation apr&egrave;s finalisation pour version web (titres graphiques)&nbsp;</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "480.000000"
        "pos" => "2.1"
        "internal_pos" => 4
        "parent_id" => 3333
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 12633
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression</strong><p><strong>Brochure A5 avec couverture</strong></p>\n
          <ul>\n
          <li>Format: A5 portrait</li>\n
          <li>Nombre de pages: 32 (4 pages de couverture + 28 pages intérieures)</li>\n
          <li>Impression: quadrichromie recto/verso</li>\n
          <li>Papier couverture: Offset 200 g</li>\n
          <li>Papier intérieur: Offset 120 g</li>\n
          <li>Reliure: piqué 2x dans le pli</li>\n
          <li>Quantité: 1200 exemplaires</li>\n
          </ul> <i></i>
          """
        "unit_price" => "2400.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2400.000000"
        "pos" => "2.2"
        "internal_pos" => 5
        "parent_id" => 3333
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 12634
        "type" => "KbPositionArticle"
        "amount" => "0.300000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "400.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "120.000000"
        "pos" => "3"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/5b4f9c307adbd4c578aa1969ba96da776ee43ace11345b5916bfeefcf48fbaac"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3072
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.125987
    "namelookup_time" => 5.1E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.000217
    "size_download" => 2411.0
    "speed_download" => 19288.0
    "starttransfer_time" => 0.125745
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 51
    "pretransfer_time_us" => 217
    "starttransfer_time_us" => 125745
    "total_time_us" => 125987
    "effective_method" => "GET"
    "start_time" => 1783382034.5916
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3072"
    "pause_handler" => Closure(float $duration) {#1544
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1543 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775653
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 61 (easy handle 0x563243c3e1a0)\n
      > GET /2.0/kb_invoice/3072 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:54 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 6\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 952\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 952\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288143fe46aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:54 GMT"
    "content-type: application/json"
    "ratelimit-reset: 6"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 952"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 952"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288143fe46aa1-GVA"
  ]
  "response_json" => [
    "id" => 3072
    "document_nr" => "POM-FAC2026-03072"
    "title" => "HEP-SalonFormation26-Textiles-SweatFullZIP-POM4455"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "610.000000"
    "total_net" => "610.000000"
    "total_taxes" => "49.4100"
    "total_received_payments" => "659.400000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "659.400000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-23"
    "is_valid_to" => "2026-03-24"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-27 08:28:31"
    "esr_id" => 2882
    "qr_invoice_id" => 2882
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "49.4100"
      ]
    ]
    "positions" => [
      [
        "id" => 3465
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon briefing du 13 janvier 2026</strong></p>\n
          <p>Réalisation de différents supports destinés au Salon Interjurassien de la Formation 2026 qui se tiendra du 4 au 8 mars 2026 au Forum de l'Arc à Moutier</p>\n
          <ul>\n
          <li>Adaptation et mise à jour du Guide des formations à l'enseignement</li>\n
          <li>Adaptation graphique du visuel du stand 2024, production et pose sur structure existante (autocollant éphémère)</li>\n
          <li>Mise en page d'une annonce presse</li>\n
          <li>Production de stylos selon design existant</li>\n
          <li>Production de sweatshirts Zippés avec logo sur cœur et dos</li>\n
          </ul>\n
          <p>Délai de livraison de tous les supports: dernière semaine de février 2026</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3335
        "type" => "KbPositionSubposition"
        "text" => "<strong>Textiles</strong><br>"
        "pos" => "1"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "530.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12635
        "type" => "KbPositionArticle"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Sweatshirt zipp&eacute;s<br /></strong><strong>CLIQUE </strong><strong>Basic Hoody Full Zip</strong>\r\n
          <ul>\r\n
          <li><span style="text-decoration: underline;">Femme</span></li>\r\n
          <li>R&eacute;f&eacute;rence: NW021035-16-45</li>\r\n
          <li>65% polyester, 35% coton</li>\r\n
          <li>Couleur: gris chin&eacute;</li>\r\n
          <li>Coupe: classique, col &agrave; capuche</li>\r\n
          <li>Fermeture &eacute;clair ton sur ton</li>\r\n
          <li>Qualit&eacute; standard</li>\r\n
          <li>Quantit&eacute;/tailles: 3 M / 2 L (5)</li>\r\n
          </ul>\r\n
          <ul>\r\n
          <li><span style="text-decoration: underline;">Homme</span></li>\r\n
          <li>R&eacute;f&eacute;rence: NW021034-16-45</li>\r\n
          <li>65% polyester, 35% coton</li>\r\n
          <li>Couleur: gris chin&eacute;</li>\r\n
          <li>Coupe: classique, col &agrave; capuche</li>\r\n
          <li>Fermeture &eacute;clair ton sur ton</li>\r\n
          <li>Qualit&eacute; standard</li>\r\n
          <li>Quantit&eacute;/tailles: 1 M / 4 L / (5)</li>\r\n
          </ul>
          """
        "unit_price" => "37.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "370.000000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3335
        "is_optional" => false
        "article_id" => 9
      ]
      [
        "id" => 12636
        "type" => "KbPositionArticle"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Flocage textile 2 emplacements (c&oelig;ur + dos)</strong>\r\n
          <ul>\r\n
          <li>2x1 impression (c&oelig;ur + dos)</li>\r\n
          <li>Logo noir + vert sur c&oelig;ur</li>\r\n
          <li>Logo vertical noir + vert au dos</li>\r\n
          <li>Thermo-transfert</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "16.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "160.000000"
        "pos" => "1.2"
        "internal_pos" => 4
        "parent_id" => 3335
        "is_optional" => false
        "article_id" => 10
      ]
      [
        "id" => 12637
        "type" => "KbPositionArticle"
        "amount" => "0.200000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "400.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "80.000000"
        "pos" => "2"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/0358f678b51d1a2767c5ebf7c1aaa4d9392d7bfda90fa1acdc7f5961038a5e6e"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3073
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.131105
    "namelookup_time" => 4.6E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000211
    "size_download" => 1661.0
    "speed_download" => 12679.0
    "starttransfer_time" => 0.130855
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 46
    "pretransfer_time_us" => 211
    "starttransfer_time_us" => 130855
    "total_time_us" => 131105
    "effective_method" => "GET"
    "start_time" => 1783382034.7216
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3073"
    "pause_handler" => Closure(float $duration) {#1555
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1554 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775650
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 63 (easy handle 0x563243c441c0)\n
      > GET /2.0/kb_invoice/3073 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:54 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 6\r\n
      < x-ratelimit-remaining-minute: 951\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 951\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172881508666aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:54 GMT"
    "content-type: application/json"
    "ratelimit-reset: 6"
    "x-ratelimit-remaining-minute: 951"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 951"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172881508666aa1-GVA"
  ]
  "response_json" => [
    "id" => 3073
    "document_nr" => "POM-FAC2026-03073"
    "title" => "HEP-Strategie-2026-2029- Finalisation et Envoi - POM4458"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "390.000000"
    "total_net" => "390.000000"
    "total_taxes" => "31.5900"
    "total_received_payments" => "421.600000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "421.600000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-23"
    "is_valid_to" => "2026-03-24"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-13 08:17:21"
    "esr_id" => 2883
    "qr_invoice_id" => 2883
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "31.5900"
      ]
    ]
    "positions" => [
      [
        "id" => 3466
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon briefing du 14 mars 2025</strong></p>\n
          <p>Conception graphique et mise en page de la brochure de stratégie institutionnelle 2026-2029 de la HEP-BEJUNE.</p>\n
          <p>Livraison sous forme de PDF imprimable. Aucune impression professionnelle n'est prévue.</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12638
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en page - Finalisation</strong>\r\n
          <ul>\r\n
          <li>Modifications et adaptations suite &agrave; la pr&eacute;sentation au Conseil de la HEP-BEJUNE</li>\r\n
          <li>Finalisation et livraison du fichier PDF num&eacute;rique</li>\r\n
          <li>Envoi &agrave; 85 destinataires (Campagne MailChimp)</li>\r\n
          </ul>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12639
        "type" => "KbPositionArticle"
        "amount" => "0.300000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Frais annexes <br /></strong>Le montant des frais annexes varie&nbsp;en fonction de l&rsquo;&eacute;volution du mandat. Ces frais comprennent la gestion de projet, les diff&eacute;rents &eacute;changes, les frais administratifs, les frais techniques, etc. <em></em>"
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "90.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/1b986e83d3456160d6cd46b3cf5706bf4f105ebab5683f4d88a085fa37eb98be"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3074
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.104617
    "namelookup_time" => 4.4E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.00019
    "size_download" => 1785.0
    "speed_download" => 17163.0
    "starttransfer_time" => 0.104372
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 44
    "pretransfer_time_us" => 190
    "starttransfer_time_us" => 104372
    "total_time_us" => 104617
    "effective_method" => "GET"
    "start_time" => 1783382034.8567
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3074"
    "pause_handler" => Closure(float $duration) {#1566
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1565 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775647
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 65 (easy handle 0x563243c45b00)\n
      > GET /2.0/kb_invoice/3074 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:54 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 6\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 950\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 950\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728815d8fb6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:54 GMT"
    "content-type: application/json"
    "ratelimit-reset: 6"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 950"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 950"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728815d8fb6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3074
    "document_nr" => "POM-FAC2026-03074"
    "title" => "Naitre-Parents-boutique - POM4365"
    "contact_id" => 1161
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2400.000000"
    "total_net" => "2400.000000"
    "total_taxes" => "194.4000"
    "total_received_payments" => "2594.400000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2594.400000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-23"
    "is_valid_to" => "2026-03-24"
    "contact_address" => """
      Naître-parents\n
      Isabelle Werkmeister \n
      Sage-femme indépendante\n
      Malvilliers 10\n
      CH - 2043 Boudevilliers
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-02 08:09:56"
    "esr_id" => 2884
    "qr_invoice_id" => 2884
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "194.4000"
      ]
    ]
    "positions" => [
      [
        "id" => 3467
        "type" => "KbPositionText"
        "text" => "<strong></strong><p>Suite à votre demande du 12/11/25, veuillez trouver ci-dessous notre offre pour l'intégration d'un système achat de livre / bons.</p>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12640
        "type" => "KbPositionArticle"
        "amount" => "12.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Boutique en ligne</strong>Une solution compl&egrave;te sur mesure, enti&egrave;rement automatis&eacute;e.\r\n
          <ul>\r\n
          <li data-start="523" data-end="544">Design personnalis&eacute;</li>\r\n
          <li>Formulaire sur mesure</li>\r\n
          <li>Paiement en ligne (carte bancaire / Paypal) *1</li>\r\n
          <li>E-mail de confirmation automatique</li>\r\n
          </ul>\r\n
          <em>Les prix peuvent varier en fonction de la complexit&eacute; du mandat. *1. Les paiements seront g&eacute;r&eacute;s via la plateforme Stripe qui prend des frais / commission ~2,9 % + 0,30 CHF.</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1800.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12641
        "type" => "KbPositionArticle"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l’évolution du mandat. Ces frais comprennent la gestion de projet, les différents échanges, les frais administratifs, les frais techniques, ainsi que les coûts de manutention, de livraison et de déplacement.</p> <i></i>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/ba982f51307cfe2d323b0ae4ef08176a0c28a0333e5fce080443f7e0af2f7b1c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3075
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.128565
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000211
    "size_download" => 1541.0
    "speed_download" => 12039.0
    "starttransfer_time" => 0.128317
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 211
    "starttransfer_time_us" => 128317
    "total_time_us" => 128565
    "effective_method" => "GET"
    "start_time" => 1783382034.9655
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3075"
    "pause_handler" => Closure(float $duration) {#1577
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1576 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775644
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 67 (easy handle 0x563243c4bb20)\n
      > GET /2.0/kb_invoice/3075 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:55 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 6\r\n
      < x-ratelimit-remaining-minute: 949\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 949\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172881689836aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:55 GMT"
    "content-type: application/json"
    "ratelimit-reset: 6"
    "x-ratelimit-remaining-minute: 949"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 949"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172881689836aa1-GVA"
  ]
  "response_json" => [
    "id" => 3075
    "document_nr" => "POM-FAC2026-03075"
    "title" => "AJAM - Cartes de visite -POM-4429-4532"
    "contact_id" => 832
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "99.000000"
    "total_net" => "99.000000"
    "total_taxes" => "8.0190"
    "total_received_payments" => "107.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "107.000000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-23"
    "is_valid_to" => "2026-03-24"
    "contact_address" => """
      AJAM - Association Jurassienne d'Accueil des Migrants\n
      Rue Saint-Sébastien 4\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-24 08:00:02"
    "esr_id" => 2885
    "qr_invoice_id" => 2885
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "8.0190"
      ]
    ]
    "positions" => [
      [
        "id" => 3468
        "type" => "KbPositionText"
        "text" => "<strong>P<strong>restations Pomzed</strong>, Mise en page de cartes de visite &agrave; la demande</strong><br /><span><em>Toutes les prestations Pomzed hors devis sont factur&eacute;es au tarif horaire de CHF 150.&ndash;.</em></span><span><span><br /></span></span>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17850
        "type" => "KbPositionCustom"
        "amount" => "0.330000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Papeterie - Mise en page d'une nouvelle carte de visite (Moncef Zemouli)<br /></strong><em>Selon demande du 22.12.25 (J. Aubry-Janketic)</em><br />\r\n
          <ul>\r\n
          <li>Mise en page d'une nouvelle carte de visite pour Moncef Zemouli</li>\r\n
          <li>Finalisation et livraison des fichiers PDF pour production</li>\r\n
          <li>Au tarif horaire de CHF 150.&ndash;</li>\r\n
          <li>Date de la prestation: 05.01.26</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "49.500000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17851
        "type" => "KbPositionCustom"
        "amount" => "0.330000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Papeterie - Mise en page d'une nouvelle carte de visite (Gilles Froidevaux)<br /></strong><em>Selon demande du 05.02.26 (J. Aubry-Janketic)</em><br />\r\n
          <ul>\r\n
          <li>Mise en page d'une nouvelle carte de visite pour Gilles Froidevaux</li>\r\n
          <li>Finalisation et livraison des fichiers PDF pour production</li>\r\n
          <li>Au tarif horaire de CHF 150.&ndash;</li>\r\n
          <li>Date de la prestation: 11.02.26</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "49.500000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/930e288d113dfb493a3298df6363047282a61475b0ff74b1acc76863b288b044"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3076
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.147083
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000202
    "size_download" => 2671.0
    "speed_download" => 18170.0
    "starttransfer_time" => 0.146864
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 202
    "starttransfer_time_us" => 146864
    "total_time_us" => 147083
    "effective_method" => "GET"
    "start_time" => 1783382035.0981
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3076"
    "pause_handler" => Closure(float $duration) {#1588
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1587 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775641
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 69 (easy handle 0x563243c4d460)\n
      > GET /2.0/kb_invoice/3076 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:55 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 5\r\n
      < x-ratelimit-remaining-minute: 948\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 948\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288175a236aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:55 GMT"
    "content-type: application/json"
    "ratelimit-reset: 5"
    "x-ratelimit-remaining-minute: 948"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 948"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288175a236aa1-GVA"
  ]
  "response_json" => [
    "id" => 3076
    "document_nr" => "POM-FAC2026-03076"
    "title" => "Salon de la Formation 2026 - T-shirts apprentis"
    "contact_id" => 1064
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1557.150000"
    "total_net" => "1557.150000"
    "total_taxes" => "126.1292"
    "total_received_payments" => "1683.300000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1683.300000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-24"
    "is_valid_to" => "2026-03-25"
    "contact_address" => """
      CEJEF - Division Artisanale\n
      M. Tristan Muller\n
      Rue de la Jeunesse 32\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-06 08:11:43"
    "esr_id" => 2886
    "qr_invoice_id" => 2886
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "126.1292"
      ]
    ]
    "positions" => [
      [
        "id" => 3471
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande du 8 octobre par M. Plumey&nbsp;<br /><br /></strong><strong>T-shirts pour le Salon de la Formation 2026</strong><br />\r\n
          <ul>\r\n
          <li>Ma&ccedil;on</li>\r\n
          <li>Pl&acirc;trier/Peintre</li>\r\n
          <li>Menuisier</li>\r\n
          <li>Carreleur</li>\r\n
          </ul>\r\n
          <strong>Livraison:</strong>&nbsp;23 f&eacute;vrier 2026
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12649
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Graphisme</strong>\r\n
          <ul>\r\n
          <li>Mise en conformit&eacute; du visuel existant</li>\r\n
          <li>Finalisation des fichiers pour production</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "75.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 3342
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>T-shirts &ndash; Ma&ccedil;ons</strong><br />\r\n
          <ul>\r\n
          <li>9x M, 5x L, 3x XL</li>\r\n
          </ul>
          """
        "pos" => "2"
        "internal_pos" => 3
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "332.350000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17856
        "type" => "KbPositionCustom"
        "amount" => "17.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>T-Shirt Sol's Imperial</strong>\r\n
          <ul>\r\n
          <li>REF-hw-25-1500-3-50-48</li>\r\n
          <li>Taille standard, manches courtes, col rond et c&ocirc;tel&eacute; avec &eacute;lasthanne</li>\r\n
          <li>Couleur &ndash; ORANGE</li>\r\n
          <li>190 g/m&sup2;, 100% coton ring-spun semi-peign&eacute;, fr&ecirc;ne: 98% coton, 2% viscose, gris chin&eacute;: 85% coton, 15% viscose</li>\r\n
          <li>Lavable &agrave; 40&deg;,&nbsp;<strong>ne convient pas au s&eacute;chage<br /></strong></li>\r\n
          <li><span><strong>Rabais sp&eacute;cial de 35%</strong></span></li>\r\n
          </ul>
          """
        "unit_price" => "7.000000"
        "discount_in_percent" => "35.0000"
        "position_total" => "77.350000"
        "pos" => "2.1"
        "internal_pos" => 4
        "parent_id" => 3342
        "is_optional" => false
      ]
      [
        "id" => 17857
        "type" => "KbPositionCustom"
        "amount" => "17.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile - 2 emplacements (coeur + dos)</strong>\r\n
          <ul>\r\n
          <li>1 couleur</li>\r\n
          <li>Thermo-transfert ou s&eacute;rigraphie</li>\r\n
          <li>C&oelig;ur + dos</li>\r\n
          <li>Visuel r&eacute;alis&eacute; par nos soins (point 1)</li>\r\n
          </ul>
          """
        "unit_price" => "15.000000"
        "discount_in_percent" => null
        "position_total" => "255.000000"
        "pos" => "2.2"
        "internal_pos" => 5
        "parent_id" => 3342
        "is_optional" => false
      ]
      [
        "id" => 3343
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>T-shirts - Pl&acirc;trier/Peintre</strong><br />\r\n
          <ul>\r\n
          <li>10x L</li>\r\n
          </ul>
          """
        "pos" => "3"
        "internal_pos" => 6
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "195.500000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17858
        "type" => "KbPositionCustom"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>T-Shirt Sol's Imperial</strong>\r\n
          <ul>\r\n
          <li>REF-hw-25-1500-3-50-48</li>\r\n
          <li>Taille standard, manches courtes, col rond et c&ocirc;tel&eacute; avec &eacute;lasthanne</li>\r\n
          <li>Couleur &ndash; BLANC</li>\r\n
          <li>190 g/m&sup2;, 100% coton ring-spun semi-peign&eacute;, fr&ecirc;ne: 98% coton, 2% viscose, gris chin&eacute;: 85% coton, 15% viscose</li>\r\n
          <li>Lavable &agrave; 40&deg;,&nbsp;<strong>ne convient pas au s&eacute;chage<br /></strong></li>\r\n
          <li><strong>Rabais sp&eacute;cial de 35%</strong></li>\r\n
          </ul>
          """
        "unit_price" => "7.000000"
        "discount_in_percent" => "35.0000"
        "position_total" => "45.500000"
        "pos" => "3.1"
        "internal_pos" => 7
        "parent_id" => 3343
        "is_optional" => false
      ]
      [
        "id" => 17859
        "type" => "KbPositionCustom"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile - 2 emplacements (coeur + dos)</strong>\r\n
          <ul>\r\n
          <li>1 couleur</li>\r\n
          <li>Thermo-transfert ou s&eacute;rigraphie</li>\r\n
          <li>C&oelig;ur + dos</li>\r\n
          <li>Visuel r&eacute;alis&eacute; par nos soins (point 1)</li>\r\n
          </ul>
          """
        "unit_price" => "15.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "3.2"
        "internal_pos" => 8
        "parent_id" => 3343
        "is_optional" => false
      ]
      [
        "id" => 3344
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>T-shirts - Menuisier</strong><br />\r\n
          <ul>\r\n
          <li>5x M, 5x L</li>\r\n
          </ul>
          """
        "pos" => "4"
        "internal_pos" => 9
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "195.500000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17860
        "type" => "KbPositionCustom"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>T-Shirt Clique Basic T</strong>\r\n
          <ul>\r\n
          <li>REF-nw-<span>NW029030-3-00</span></li>\r\n
          <li>100% coton</li>\r\n
          <li>Couleur: Caffe Latte</li>\r\n
          <li>Coupe: classique, col rond</li>\r\n
          <li>Qualit&eacute; standard</li>\r\n
          <li><strong>Rabais sp&eacute;cial de 35%</strong></li>\r\n
          </ul>
          """
        "unit_price" => "7.000000"
        "discount_in_percent" => "35.0000"
        "position_total" => "45.500000"
        "pos" => "4.1"
        "internal_pos" => 10
        "parent_id" => 3344
        "is_optional" => false
      ]
      [
        "id" => 17861
        "type" => "KbPositionCustom"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile - 2 emplacements (coeur + dos)</strong>\r\n
          <ul>\r\n
          <li>1 couleur</li>\r\n
          <li>Thermo-transfert ou s&eacute;rigraphie</li>\r\n
          <li>C&oelig;ur + dos</li>\r\n
          <li>Visuel r&eacute;alis&eacute; par nos soins (point 1)</li>\r\n
          </ul>
          """
        "unit_price" => "15.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "4.2"
        "internal_pos" => 11
        "parent_id" => 3344
        "is_optional" => false
      ]
      [
        "id" => 3345
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>T-shirts - Carreleur</strong><br />\r\n
          <ul>\r\n
          <li>10x S, 10x M, 10x L, 5x XL, 1x XXL</li>\r\n
          </ul>
          """
        "pos" => "5"
        "internal_pos" => 12
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "703.800000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17862
        "type" => "KbPositionCustom"
        "amount" => "36.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>T-Shirt Sol's Imperial</strong>\r\n
          <ul>\r\n
          <li>REF-hw-25-1500-3-50-48</li>\r\n
          <li>Taille standard, manches courtes, col rond et c&ocirc;tel&eacute; avec &eacute;lasthanne</li>\r\n
          <li>Couleur &ndash; APPLE GREEN</li>\r\n
          <li>190 g/m&sup2;, 100% coton ring-spun semi-peign&eacute;, fr&ecirc;ne: 98% coton, 2% viscose, gris chin&eacute;: 85% coton, 15% viscose</li>\r\n
          <li>Lavable &agrave; 40&deg;,&nbsp;<strong>ne convient pas au s&eacute;chage<br /></strong></li>\r\n
          <li><strong>Rabais sp&eacute;cial de 35%</strong></li>\r\n
          </ul>
          """
        "unit_price" => "7.000000"
        "discount_in_percent" => "35.0000"
        "position_total" => "163.800000"
        "pos" => "5.1"
        "internal_pos" => 13
        "parent_id" => 3345
        "is_optional" => false
      ]
      [
        "id" => 17863
        "type" => "KbPositionCustom"
        "amount" => "36.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile - 2 emplacements (coeur + dos)</strong>\r\n
          <ul>\r\n
          <li>1 couleur</li>\r\n
          <li>Thermo-transfert ou s&eacute;rigraphie</li>\r\n
          <li>C&oelig;ur + dos</li>\r\n
          <li>Visuel r&eacute;alis&eacute; par nos soins (point 1)</li>\r\n
          </ul>
          """
        "unit_price" => "15.000000"
        "discount_in_percent" => null
        "position_total" => "540.000000"
        "pos" => "5.2"
        "internal_pos" => 14
        "parent_id" => 3345
        "is_optional" => false
      ]
      [
        "id" => 12650
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "55.000000"
        "pos" => "6"
        "internal_pos" => 15
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/8b10b7a7e294b74ec1dc557ac8c091a87fc3284a50f749c5d82a25c491d03431"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3077
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.195672
    "namelookup_time" => 5.2E-5
    "connect_time" => 5.2E-5
    "pretransfer_time" => 0.000206
    "size_download" => 2932.0
    "speed_download" => 15035.0
    "starttransfer_time" => 0.195434
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 52
    "connect_time_us" => 52
    "namelookup_time_us" => 52
    "pretransfer_time_us" => 206
    "starttransfer_time_us" => 195434
    "total_time_us" => 195672
    "effective_method" => "GET"
    "start_time" => 1783382035.2495
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3077"
    "pause_handler" => Closure(float $duration) {#1599
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1598 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775638
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 6b (easy handle 0x563243c53480)\n
      > GET /2.0/kb_invoice/3077 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:55 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 5\r\n
      < x-ratelimit-remaining-minute: 947\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 947\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288185b186aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:55 GMT"
    "content-type: application/json"
    "ratelimit-reset: 5"
    "x-ratelimit-remaining-minute: 947"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 947"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288185b186aa1-GVA"
  ]
  "response_json" => [
    "id" => 3077
    "document_nr" => "POM-FAC2026-03077"
    "title" => "Salon de la Formation 2026 - T-shirts apprentis"
    "contact_id" => 1056
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2515.100000"
    "total_net" => "2515.100000"
    "total_taxes" => "203.7231"
    "total_received_payments" => "2718.800000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2718.800000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-24"
    "is_valid_to" => "2026-03-25"
    "contact_address" => """
      CEFF - ARTISANAT\r\n
      M. Alain Stegmann\r\n
      Centre de formation professionnel Berne francophone\r\n
      Rue Pré Jean-Meunier 1\r\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-27 11:15:35"
    "esr_id" => 2887
    "qr_invoice_id" => 2887
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "203.7231"
      ]
    ]
    "positions" => [
      [
        "id" => 3472
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande du 8 octobre par M. Plumey <br /><br /></strong><strong>T-shirts pour le Salon de la Formation 2026 - impressions c&oelig;ur (logo) + dos (m&eacute;tier) - &nbsp;1 couleur</strong> <br />\r\n
          <ul>\r\n
          <li>Constructeur de route</li>\r\n
          <li>Ferblantier</li>\r\n
          <li>Chauffagiste</li>\r\n
          <li>Electricien</li>\r\n
          <li>Charpentier</li>\r\n
          <li>Sanitaire</li>\r\n
          </ul>\r\n
          <strong>Livraison:</strong> 23 f&eacute;vrier 2026
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12651
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Graphisme</strong>\r\n
          <ul>\r\n
          <li>Mise en page des diff&eacute;rents m&eacute;tiers sur les T-shirts pour validation&nbsp;</li>\r\n
          <li>Finalisation des fichiers pour production</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "75.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 3352
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>T-shirt &ndash; Constructeur de route</strong><br />\r\n
          <ul>\r\n
          <li>2x M, 9x L, 2x XL</li>\r\n
          </ul>
          """
        "pos" => "2"
        "internal_pos" => 3
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "254.150000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17864
        "type" => "KbPositionCustom"
        "amount" => "13.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>T-Shirt SOL'S Imperial</strong>\r\n
          <ul>\r\n
          <li>REF-hw-25-1500-3-50-48</li>\r\n
          <li>Taille standard, manches courtes, col rond et c&ocirc;tel&eacute; avec &eacute;lasthanne</li>\r\n
          <li>Couleur - orange</li>\r\n
          <li>190 g/m&sup2;, 100% coton ring-spun semi-peign&eacute;, fr&ecirc;ne: 98% coton, 2% viscose, gris chin&eacute;: 85% coton, 15% viscose</li>\r\n
          <li>Lavable &agrave; 40&deg;,&nbsp;<strong>ne convient pas au s&eacute;chage</strong></li>\r\n
          <li><span><strong>Rabais sp&eacute;cial 35%</strong></span></li>\r\n
          </ul>
          """
        "unit_price" => "7.000000"
        "discount_in_percent" => "35.0000"
        "position_total" => "59.150000"
        "pos" => "2.1"
        "internal_pos" => 4
        "parent_id" => 3352
        "is_optional" => false
      ]
      [
        "id" => 17865
        "type" => "KbPositionCustom"
        "amount" => "13.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile - 2 emplacements (coeur + dos)</strong>\r\n
          <ul>\r\n
          <li>1 couleur</li>\r\n
          <li>S&eacute;rigraphie ou Thermo-transfert</li>\r\n
          <li>C&oelig;ur + dos</li>\r\n
          <li>Visuel r&eacute;alis&eacute; par nos soins (point 1)</li>\r\n
          </ul>
          """
        "unit_price" => "15.000000"
        "discount_in_percent" => null
        "position_total" => "195.000000"
        "pos" => "2.2"
        "internal_pos" => 5
        "parent_id" => 3352
        "is_optional" => false
      ]
      [
        "id" => 3353
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>T-shirts &ndash; Ferblantier<br /></strong>\r\n
          <ul>\r\n
          <li>5x S, 5x M, 5x L</li>\r\n
          </ul>
          """
        "pos" => "3"
        "internal_pos" => 6
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "293.250000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17866
        "type" => "KbPositionCustom"
        "amount" => "15.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>T-Shirt SOL'S Imperial</strong>\r\n
          <ul>\r\n
          <li>REF-hw-25-1500-3-50-48</li>\r\n
          <li>Taille standard, manches courtes, col rond et c&ocirc;tel&eacute; avec &eacute;lasthanne</li>\r\n
          <li>Couleur - LEMON</li>\r\n
          <li>190 g/m&sup2;, 100% coton ring-spun semi-peign&eacute;, fr&ecirc;ne: 98% coton, 2% viscose, gris chin&eacute;: 85% coton, 15% viscose</li>\r\n
          <li>Lavable &agrave; 40&deg;,&nbsp;<strong>ne convient pas au s&eacute;chage</strong></li>\r\n
          <li><strong>Rabais sp&eacute;cial 35%</strong></li>\r\n
          </ul>
          """
        "unit_price" => "7.000000"
        "discount_in_percent" => "35.0000"
        "position_total" => "68.250000"
        "pos" => "3.1"
        "internal_pos" => 7
        "parent_id" => 3353
        "is_optional" => false
      ]
      [
        "id" => 17867
        "type" => "KbPositionCustom"
        "amount" => "15.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile - 2 emplacements (coeur + dos)</strong>\r\n
          <ul>\r\n
          <li>1 couleur</li>\r\n
          <li>S&eacute;rigraphie ou Thermo-transfert</li>\r\n
          <li>C&oelig;ur + dos</li>\r\n
          <li>Visuel r&eacute;alis&eacute; par nos soins (point 1)</li>\r\n
          </ul>
          """
        "unit_price" => "15.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "3.2"
        "internal_pos" => 8
        "parent_id" => 3353
        "is_optional" => false
      ]
      [
        "id" => 3354
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>T-shirts &ndash; Chauffage<br /></strong>\r\n
          <ul>\r\n
          <li>10x M, 15x L, 5x XL</li>\r\n
          </ul>
          """
        "pos" => "4"
        "internal_pos" => 9
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "586.500000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17868
        "type" => "KbPositionCustom"
        "amount" => "30.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>T-Shirt SOL'S Imperial</strong>\r\n
          <ul>\r\n
          <li>REF-hw-25-1500-3-50-48</li>\r\n
          <li>Taille standard, manches courtes, col rond et c&ocirc;tel&eacute; avec &eacute;lasthanne</li>\r\n
          <li>Couleur - ROUGE</li>\r\n
          <li>190 g/m&sup2;, 100% coton ring-spun semi-peign&eacute;, fr&ecirc;ne: 98% coton, 2% viscose, gris chin&eacute;: 85% coton, 15% viscose</li>\r\n
          <li>Lavable &agrave; 40&deg;,&nbsp;<strong>ne convient pas au s&eacute;chage</strong></li>\r\n
          <li><strong>Rabais sp&eacute;cial 35%</strong></li>\r\n
          </ul>
          """
        "unit_price" => "7.000000"
        "discount_in_percent" => "35.0000"
        "position_total" => "136.500000"
        "pos" => "4.1"
        "internal_pos" => 10
        "parent_id" => 3354
        "is_optional" => false
      ]
      [
        "id" => 17869
        "type" => "KbPositionCustom"
        "amount" => "30.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile - 2 emplacements (coeur + dos)</strong>\r\n
          <ul>\r\n
          <li>1 couleur</li>\r\n
          <li>S&eacute;rigraphie ou Thermo-transfert</li>\r\n
          <li>C&oelig;ur + dos</li>\r\n
          <li>Visuel r&eacute;alis&eacute; par nos soins (point 1)</li>\r\n
          </ul>
          """
        "unit_price" => "15.000000"
        "discount_in_percent" => null
        "position_total" => "450.000000"
        "pos" => "4.2"
        "internal_pos" => 11
        "parent_id" => 3354
        "is_optional" => false
      ]
      [
        "id" => 3355
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>T-shirts &ndash; Electricien<br /></strong>\r\n
          <ul>\r\n
          <li>5x S, 10x M, 5x L, 2x XL</li>\r\n
          </ul>
          """
        "pos" => "5"
        "internal_pos" => 12
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "430.100000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17870
        "type" => "KbPositionCustom"
        "amount" => "22.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>T-Shirt SOL'S Imperial</strong>\r\n
          <ul>\r\n
          <li>REF-hw-25-1500-3-50-48</li>\r\n
          <li>Taille standard, manches courtes, col rond et c&ocirc;tel&eacute; avec &eacute;lasthanne</li>\r\n
          <li>Couleur - ICE BLUE</li>\r\n
          <li>190 g/m&sup2;, 100% coton ring-spun semi-peign&eacute;, fr&ecirc;ne: 98% coton, 2% viscose, gris chin&eacute;: 85% coton, 15% viscose</li>\r\n
          <li>Lavable &agrave; 40&deg;,&nbsp;<strong>ne convient pas au s&eacute;chage</strong></li>\r\n
          <li><strong>Rabais sp&eacute;cial 35%</strong></li>\r\n
          </ul>
          """
        "unit_price" => "7.000000"
        "discount_in_percent" => "35.0000"
        "position_total" => "100.100000"
        "pos" => "5.1"
        "internal_pos" => 13
        "parent_id" => 3355
        "is_optional" => false
      ]
      [
        "id" => 17871
        "type" => "KbPositionCustom"
        "amount" => "22.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile - 2 emplacements (coeur + dos)</strong>\r\n
          <ul>\r\n
          <li>1 couleur</li>\r\n
          <li>S&eacute;rigraphie ou Thermo-transfert</li>\r\n
          <li>C&oelig;ur + dos</li>\r\n
          <li>Visuel r&eacute;alis&eacute; par nos soins (point 1)</li>\r\n
          </ul>
          """
        "unit_price" => "15.000000"
        "discount_in_percent" => null
        "position_total" => "330.000000"
        "pos" => "5.2"
        "internal_pos" => 14
        "parent_id" => 3355
        "is_optional" => false
      ]
      [
        "id" => 3356
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>T-shirts &ndash; Charpentier</strong><br />\r\n
          <ul>\r\n
          <li>4x M, 5x L, 1x XL</li>\r\n
          </ul>
          """
        "pos" => "6"
        "internal_pos" => 15
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "195.500000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17872
        "type" => "KbPositionCustom"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>T-Shirt Clique Basic T</strong>\r\n
          <ul>\r\n
          <li>REF-nw-NW029030-3-00</li>\r\n
          <li>100% coton</li>\r\n
          <li>Couleur: Marron</li>\r\n
          <li>Coupe: classique, col rond</li>\r\n
          <li>Qualit&eacute; standard</li>\r\n
          <li><strong>Rabais sp&eacute;cial de 35%</strong></li>\r\n
          </ul>
          """
        "unit_price" => "7.000000"
        "discount_in_percent" => "35.0000"
        "position_total" => "45.500000"
        "pos" => "6.1"
        "internal_pos" => 16
        "parent_id" => 3356
        "is_optional" => false
      ]
      [
        "id" => 17873
        "type" => "KbPositionCustom"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile - 2 emplacements (coeur + dos)</strong>\r\n
          <ul>\r\n
          <li>1 couleur</li>\r\n
          <li>S&eacute;rigraphie ou Thermo-transfert</li>\r\n
          <li>C&oelig;ur + dos</li>\r\n
          <li>Visuel r&eacute;alis&eacute; par nos soins (point 1)</li>\r\n
          </ul>
          """
        "unit_price" => "15.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "6.2"
        "internal_pos" => 17
        "parent_id" => 3356
        "is_optional" => false
      ]
      [
        "id" => 3357
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>T-shirts &ndash; Sanitaire</strong><br />\r\n
          <ul>\r\n
          <li>5x S, 12x M, 10x L, 5x XL</li>\r\n
          </ul>
          """
        "pos" => "7"
        "internal_pos" => 18
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "625.600000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17874
        "type" => "KbPositionCustom"
        "amount" => "32.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>T-Shirt SOL'S Imperial</strong>\r\n
          <ul>\r\n
          <li>REF-hw-25-1500-3-50-48</li>\r\n
          <li>Taille standard, manches courtes, col rond et c&ocirc;tel&eacute; avec &eacute;lasthanne</li>\r\n
          <li>Couleur - ROYAL BLUE</li>\r\n
          <li>190 g/m&sup2;, 100% coton ring-spun semi-peign&eacute;, fr&ecirc;ne: 98% coton, 2% viscose, gris chin&eacute;: 85% coton, 15% viscose</li>\r\n
          <li>Lavable &agrave; 40&deg;,&nbsp;<strong>ne convient pas au s&eacute;chage</strong></li>\r\n
          <li><strong>Rabais sp&eacute;cial 35%</strong></li>\r\n
          </ul>
          """
        "unit_price" => "7.000000"
        "discount_in_percent" => "35.0000"
        "position_total" => "145.600000"
        "pos" => "7.1"
        "internal_pos" => 19
        "parent_id" => 3357
        "is_optional" => false
      ]
      [
        "id" => 17875
        "type" => "KbPositionCustom"
        "amount" => "32.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile - 2 emplacements (coeur + dos)</strong>\r\n
          <ul>\r\n
          <li>1 couleur</li>\r\n
          <li>S&eacute;rigraphie ou Thermo-transfert</li>\r\n
          <li>C&oelig;ur + dos</li>\r\n
          <li>Visuel r&eacute;alis&eacute; par nos soins (point 1)</li>\r\n
          </ul>
          """
        "unit_price" => "15.000000"
        "discount_in_percent" => null
        "position_total" => "480.000000"
        "pos" => "7.2"
        "internal_pos" => 20
        "parent_id" => 3357
        "is_optional" => false
      ]
      [
        "id" => 12652
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong>Nous d&eacute;finissons un montant estimatif couvrant les frais annexes, suppl&eacute;ments ou marges, afin d&rsquo;&eacute;viter toute surprise (pour vous et pour nous). Ce montant peut &eacute;voluer en fonction de l&rsquo;avancement et des ajustements du mandat. Ces frais incluent notamment:\r\n
          <ul>\r\n
          <li>La gestion de projet (en compl&eacute;ment de celle &eacute;ventuellement incluse dans les autres prestations)</li>\r\n
          <li>Les &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc. &mdash; marge pr&eacute;visionnelle en plus des workshops de base</li>\r\n
          <li>Les frais administratifs, techniques et de manutention</li>\r\n
          <li>Les &eacute;ventuels frais de livraison et de d&eacute;placement</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "55.000000"
        "pos" => "8"
        "internal_pos" => 21
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/c411379039bf1b0e1114d4f4eb89cb6e0ff2f6f65edd5214b2682e5bdf38db6d"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3078
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.114179
    "namelookup_time" => 5.0E-5
    "connect_time" => 5.0E-5
    "pretransfer_time" => 0.000319
    "size_download" => 1906.0
    "speed_download" => 16719.0
    "starttransfer_time" => 0.113971
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 50
    "connect_time_us" => 50
    "namelookup_time_us" => 50
    "pretransfer_time_us" => 319
    "starttransfer_time_us" => 113971
    "total_time_us" => 114179
    "effective_method" => "GET"
    "start_time" => 1783382035.4496
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3078"
    "pause_handler" => Closure(float $duration) {#1610
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1609 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775635
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 6d (easy handle 0x563243c54dc0)\n
      > GET /2.0/kb_invoice/3078 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:55 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 5\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 946\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 946\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288199bf76aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:55 GMT"
    "content-type: application/json"
    "ratelimit-reset: 5"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 946"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 946"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288199bf76aa1-GVA"
  ]
  "response_json" => [
    "id" => 3078
    "document_nr" => "POM-FAC2026-03078"
    "title" => "Vagabond-JobAbo-Flyer-BuschSA-POM-4475"
    "contact_id" => 65
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "520.000000"
    "total_net" => "520.000000"
    "total_taxes" => "42.1200"
    "total_received_payments" => "562.100000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "562.100000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-24"
    "is_valid_to" => "2026-03-25"
    "contact_address" => """
      Communauté tarifaire Vagabond\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-24 08:00:03"
    "esr_id" => 2888
    "qr_invoice_id" => 2888
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "42.1200"
      ]
    ]
    "positions" => [
      [
        "id" => 3474
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande de Nicolas Varin par mail le 16 janvier 2026</strong><br />\r\n
          <ul>\r\n
          <li>Adaptation du flyer 4 pages entreprise pour Busch SA</li>\r\n
          <li>Adaptation images/logo, textes et tarifs fournis par le client</li>\r\n
          <li>Impression de 150 exemplaires</li>\r\n
          </ul>\r\n
          <br /><span style="text-decoration: underline;">D&eacute;lai:</span> 05.02.26
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12654
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Fyler A5 - 4 pages - Busch SA</strong><br />\r\n
          <ul>\r\n
          <li>Mise en page selon mod&egrave;le existant</li>\r\n
          <li>Adaptation image/logo, texte et tarifs</li>\r\n
          <li>Finalisaiton pour production</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 39
      ]
      [
        "id" => 17878
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression flyer A5</strong>\r\n
          <ul>\r\n
          <li>REF-P24-98-8-5</li>\r\n
          <li>A5 &ndash; 4 pages&nbsp;</li>\r\n
          <li>Papier 170 g/m&sup2; Offset</li>\r\n
          <li>Impression quadri&nbsp;</li>\r\n
          <li>150 exemplaires</li>\r\n
          </ul>
          """
        "unit_price" => "295.000000"
        "discount_in_percent" => null
        "position_total" => "295.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17879
        "type" => "KbPositionCustom"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes</strong><br />Nous d&eacute;finissons un montant estimatif couvrant les frais annexes, suppl&eacute;ments ou marges, afin d&rsquo;&eacute;viter toute surprise (pour vous et pour nous). Ce montant peut &eacute;voluer en fonction de l&rsquo;avancement et des ajustements du mandat. Ces frais incluent notamment:\r\n
          <ul>\r\n
          <li>La gestion de projet (en compl&eacute;ment de celle &eacute;ventuellement incluse dans les autres prestations)</li>\r\n
          <li>Les &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc. &mdash; marge pr&eacute;visionnelle en plus des workshops de base</li>\r\n
          <li>Les frais administratifs, techniques et de manutention</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "75.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/6a2e7c4df59693bd62705b87bef10d5e7cbea395ee8039cec2ed1519e5ce9deb"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3079
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.134907
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000235
    "size_download" => 2544.0
    "speed_download" => 18985.0
    "starttransfer_time" => 0.13468
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 235
    "starttransfer_time_us" => 134680
    "total_time_us" => 134907
    "effective_method" => "GET"
    "start_time" => 1783382035.568
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3079"
    "pause_handler" => Closure(float $duration) {#1621
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1620 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775632
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 6f (easy handle 0x563243c5ade0)\n
      > GET /2.0/kb_invoice/3079 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:55 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 945\r\n
      < ratelimit-reset: 5\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 945\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172881a4c896aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:55 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 945"
    "ratelimit-reset: 5"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 945"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172881a4c896aa1-GVA"
  ]
  "response_json" => [
    "id" => 3079
    "document_nr" => "POM-FAC2026-03079"
    "title" => "MWProgrammation-Divers-Supports"
    "contact_id" => 1265
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2850.000000"
    "total_net" => "2850.000000"
    "total_taxes" => "230.8500"
    "total_received_payments" => "3080.850000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "3080.850000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-24"
    "is_valid_to" => "2026-03-25"
    "contact_address" => """
      MW Programmation SA\n
      Weber Michaël\n
      Rue Charles Schäublin 2\n
      CH - 2735 Malleray
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-10 12:04:59"
    "esr_id" => 2889
    "qr_invoice_id" => 2889
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "230.8500"
      ]
    ]
    "positions" => [
      [
        "id" => 3475
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande de M. Weber par mail<br /><br /></strong>R&eacute;alisations graphiques de diff&eacute;rents supports promotionnels avec la nouvelle identit&eacute; MWProgrammation&nbsp; <br /><br /><strong>PRINT</strong>\r\n
          <ul>\r\n
          <li>Bloc-notes A5 - <em>production par vos soins</em></li>\r\n
          <li>Carte de visite - 8 noms - <em>impression ROOS - Livraison le 18 novembre 2025</em></li>\r\n
          <li>En-t&ecirc;te de lettre</li>\r\n
          <li>Documentation technique, proc&eacute;dure et fiche technique - gabarit WORD - page de titre + page suite avec en-t&ecirc;te et pied-de-page - gabarit WORD</li>\r\n
          <li>Manuel de formation - page de titre + page suite avec en-t&ecirc;te et pied-de-page - gabarit WORD</li>\r\n
          <li>PowerPoint - page de titre + masque de diapositive standard</li>\r\n
          </ul>\r\n
          &nbsp; <strong>DIGITAL</strong>\r\n
          <ul>\r\n
          <li>Fond &eacute;cran ordinateur</li>\r\n
          <li>LinkedIn &ndash; Image couverture et photo de profil&nbsp;</li>\r\n
          <li>Bandeau WEB pour invitation webinaire TEAMS - design et format selon webdesign&nbsp;</li>\r\n
          <li>Intro vid&eacute;o pour tutoriels Youtube, etc.</li>\r\n
          </ul>\r\n
          &nbsp; <strong>SIGNAL&Eacute;TIQUE/CORPORATE</strong>\r\n
          <ul>\r\n
          <li>Tapis de souris&nbsp;<em>- production par vos soins</em></li>\r\n
          <li>Plaquette magn&eacute;tique <em>- production par vos soins</em></li>\r\n
          <li>Toile tendue pour structure existante (1.5 x 2.5m?) <em>- production par vos soins</em></li>\r\n
          <li>Meuble et desk de foire - habillage partiel + production et pose BADABOOM</li>\r\n
          <li>V&ecirc;tements - polo, chemise, t-shirt, pull &agrave; fermeture &eacute;clair + production BADABOOM - CF commande s&eacute;par&eacute;e</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12655
        "type" => "KbPositionArticle"
        "amount" => "14.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>R&eacute;alisations graphique - Pack 20 heures<br /></strong><em>2h sont allou&eacute;es &agrave; l'adaptation graphique des v&ecirc;tements, cf commande s&eacute;par&eacute;e.</em>\r\n
          <ul>\r\n
          <li>Recherches graphiques</li>\r\n
          <li>Mise en page des supports suivants:&nbsp;\r\n
          <ul>\r\n
          <li><span style="text-decoration: underline;">Bloc-notes A5 - OK</span></li>\r\n
          <li><span style="text-decoration: underline;">Cartes de visite (8 noms) - OK</span></li>\r\n
          <li><span style="text-decoration: underline;">En-t&ecirc;te de lettre (livraison du mod&egrave;le .dotx) - OK</span></li>\r\n
          <li><span style="text-decoration: underline;">Documentation, proc&eacute;dure et fiche technique (livraison des mod&egrave;le .dotx) - OK</span></li>\r\n
          <li><span style="text-decoration: underline;">Manuel de formation (livraison du mod&egrave;le .dotx) - OK</span></li>\r\n
          <li><span style="text-decoration: underline;">Pr&eacute;sentation PowerPoint (livraison du mod&egrave;le .potx) - OK</span></li>\r\n
          <li><span style="text-decoration: underline;">Fond d'&eacute;cran, tapis de souris et aimants - OK</span></li>\r\n
          <li><span style="text-decoration: underline;">Visuels r&eacute;seaux sociaux - OK</span></li>\r\n
          <li><span style="text-decoration: underline;">Bandeau Webinaire Teams - OK</span></li>\r\n
          <li>Habillage des meubles de foire (meuble bas et desk)</li>\r\n
          <li>Toile tendue</li>\r\n
          <li>Roll-up</li>\r\n
          <li><em>V&ecirc;tements - cf commande s&eacute;par&eacute;e</em></li>\r\n
          </ul>\r\n
          </li>\r\n
          <li>Corrections/modifications client jusuq'au BAT02*</li>\r\n
          <li>Finalisation des fichiers pour production/utilisation</li>\r\n
          <li>Impression/production non comprise</li>\r\n
          </ul>\r\n
          <em>Toute modification client apr&egrave;s le BAT2 sera factur&eacute; au tarif horaire en vigueur.</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2100.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 3359
        "type" => "KbPositionSubposition"
        "text" => "<strong>Production</strong><br><p>Cette position comprend les différents coûts relatif à la production des supports</p>"
        "pos" => "2"
        "internal_pos" => 3
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "750.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17880
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Aimant/Magnet&nbsp;</strong><br /><br />\r\n
          <ul>\r\n
          <li>68 x 44 mm</li>\r\n
          <li>Magnet en m&eacute;tal avec aimant au verso</li>\r\n
          <li>Impression recto - finition MATE</li>\r\n
          <li>500 exemplaires</li>\r\n
          </ul>
          """
        "unit_price" => "750.000000"
        "discount_in_percent" => null
        "position_total" => "750.000000"
        "pos" => "2.1"
        "internal_pos" => 4
        "parent_id" => 3359
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/138d92eca83cf3230f3ae3d8f0474afb742f791a52d1684aa58349034f702216"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3080
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.110748
    "namelookup_time" => 3.6E-5
    "connect_time" => 3.6E-5
    "pretransfer_time" => 0.000165
    "size_download" => 3195.0
    "speed_download" => 29045.0
    "starttransfer_time" => 0.110548
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 36
    "connect_time_us" => 36
    "namelookup_time_us" => 36
    "pretransfer_time_us" => 165
    "starttransfer_time_us" => 110548
    "total_time_us" => 110748
    "effective_method" => "GET"
    "start_time" => 1783382035.7068
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3080"
    "pause_handler" => Closure(float $duration) {#1632
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1631 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775629
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 71 (easy handle 0x563243c5c720)\n
      > GET /2.0/kb_invoice/3080 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:55 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 5\r\n
      < x-ratelimit-remaining-minute: 944\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 944\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172881b2d266aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:55 GMT"
    "content-type: application/json"
    "ratelimit-reset: 5"
    "x-ratelimit-remaining-minute: 944"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 944"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172881b2d266aa1-GVA"
  ]
  "response_json" => [
    "id" => 3080
    "document_nr" => "POM-FAC2026-03080"
    "title" => "InfoSuisse-Audit-Stratégie (partie2/2)"
    "contact_id" => 865
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "3600.000000"
    "total_net" => "3600.000000"
    "total_taxes" => "291.6000"
    "total_received_payments" => "3891.600000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "3891.600000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-25"
    "is_valid_to" => "2026-03-26"
    "contact_address" => """
      INFOSUISSE\n
      Rue du Grenier 18\n
      CH - 2300 La Chaux-de-Fonds
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-26 09:00:53"
    "esr_id" => 2890
    "qr_invoice_id" => 2890
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "291.6000"
      ]
    ]
    "positions" => [
      [
        "id" => 3476
        "type" => "KbPositionText"
        "text" => """
          <strong>Mandat</strong><div data-block-id="block-ffc7d9df-bff5-4968-9bd3-c7dea749743d">\n
          <div class="flex-shrink-0 flex flex-col relative items-end">&nbsp;</div>\n
          <div class="group/conversation-turn relative flex w-full min-w-0 flex-col agent-turn">\n
          <div class="flex-col gap-1 md:gap-3">\n
          <div class="flex max-w-full flex-col flex-grow">\n
          <div class="min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words text-start [.text-message+&amp;]:mt-5" dir="auto" data-message-author-role="assistant" data-message-id="2e754272-fa04-454e-8f6b-51aff02ab001" data-message-model-slug="gpt-4o">\n
          <div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]">\n
          <div class="markdown prose w-full break-words dark:prose-invert light">\n
          <p data-start="167" data-end="506">Forte de 112 ans d’histoire, principalement dans l’univers horloger, InfoSuisse est une Société Coopérative qui a connu jusqu’à 800 membres à son apogée. Autrefois largement reconnue dans le milieu, elle se trouve aujourd’hui à un tournant stratégique: son nom n’évoque plus la même notoriété et son positionnement mérite d’être repensé.</p>\n
          <p data-start="508" data-end="1057">Son activité se concentre désormais sur la protection de la propriété intellectuelle de marques et de designs – en collaboration avec des partenaires spécialisés pour les brevets – et ses clients se répartissent entre les secteurs de l’horlogerie, du médical et de l’alimentaire. Dans ce domaine concurrentiel, où des acteurs comme Inteltech à Neuchâtel se sont imposés avec une image plus moderne et dynamique, InfoSuisse souhaite renforcer sa visibilité et attirer de nouveaux clients, notamment de grandes entreprises actives à l’international.</p>\n
          <p data-start="1059" data-end="1382">L’année 2025 doit permettre de définir cette nouvelle stratégie, avec une mise en œuvre dès 2026. Pour atteindre cet objectif, il sera essentiel de bien comprendre l’ADN du mandataire et de son univers grâce à une analyse approfondie (audit), suivie de l’élaboration d’une stratégie de communication claire et concrète (recommandations).</p>\n
          </div>\n
          </div>\n
          </div>\n
          </div>\n
          </div>\n
          </div>\n
          </div>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12656
        "type" => "KbPositionArticle"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Stratégie de communication</strong><ul>\n
          <li><span style="text-decoration: underline">Objectif:</span> élaborer un plan stratégique aligné avec les objectifs du client</li>\n
          <li><span style="text-decoration: underline">Actions:</span>\n
          <ul>\n
          <li>Définition de l’ADN de la marque: valeurs, mission, vision</li>\n
          <li>Identification des objectifs stratégiques (notoriété, acquisition, fidélisation, etc.)</li>\n
          <li>Élaboration d’un concept clé et formulation du message principal et de sa tonalité</li>\n
          <li>Proposition des actions de communication</li>\n
          <li>Proposition des canaux et médias pertinents (digital, print, réseaux sociaux, événements, etc.)</li>\n
          <li>Workshop de présentation</li>\n
          </ul>\n
          </li>\n
          <li><span style="text-decoration: underline">Tarifs (180.–/h):</span>\n
          <ul>\n
          <li>Pack 10 (pack de base) – CHF 1800.–</li>\n
          <li>Pack 20 – CHF 3600.–</li>\n
          <li>Sur mesure</li>\n
          </ul>\n
          </li>\n
          </ul> <i>À titre d’information: une stratégie optimisée repose sur un audit préalable, indispensable si celui-ci n’a pas encore été réalisé. Nos stratégies et audits s’appuient sur plus de 25 ans d’expertise en communication, couvrant une grande variété de secteurs et de publics cibles. Sans recourir systématiquement à des études de marché approfondies, nous proposons des conclusions solides et pertinentes, conçues pour atteindre vos objectifs. Ces recommandations restent flexibles et évolutives afin de s’adapter aux besoins spécifiques et aux changements éventuels de votre projet.</i>
          """
        "unit_price" => "180.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1800.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12657
        "type" => "KbPositionArticle"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Plan de communication</strong><ul>\n
          <li><span style="text-decoration: underline">Objectif:</span> formaliser un plan d’action détaillé et cohérent</li>\n
          <li><span style="text-decoration: underline">Actions:</span>\n
          <ul>\n
          <li>Définir les budgets et estimer les coûts des actions choisies</li>\n
          <li>Élaborer un plan média (choix des supports, médias et tarifs)</li>\n
          <li>Planifier les actions de communication (calendrier)</li>\n
          <li>Déterminer les KPIs (indicateurs clés de performance) pour mesurer les résultats</li>\n
          <li>Workshop de présentation, ajustement et validation</li>\n
          </ul>\n
          </li>\n
          <li><span style="text-decoration: underline">Tarifs (180.–/h):</span>\n
          <ul>\n
          <li>Pack 6 (pack de base) – CHF 1080.–</li>\n
          <li>Pack 10 – CHF 1800.–</li>\n
          <li>Sur mesure</li>\n
          </ul>\n
          </li>\n
          </ul> <i></i>
          """
        "unit_price" => "180.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1800.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/5ef96637d31d7de3a55d3715288bdb7ed7bc41a2e7a4123f59cf3caf6f56fe59"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3081
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.117105
    "namelookup_time" => 3.6E-5
    "connect_time" => 3.6E-5
    "pretransfer_time" => 0.00017
    "size_download" => 2186.0
    "speed_download" => 18683.0
    "starttransfer_time" => 0.116901
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 36
    "connect_time_us" => 36
    "namelookup_time_us" => 36
    "pretransfer_time_us" => 170
    "starttransfer_time_us" => 116901
    "total_time_us" => 117105
    "effective_method" => "GET"
    "start_time" => 1783382035.8214
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3081"
    "pause_handler" => Closure(float $duration) {#1643
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1642 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775626
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 73 (easy handle 0x563243c62740)\n
      > GET /2.0/kb_invoice/3081 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:55 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 5\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 943\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 943\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172881bedbd6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:55 GMT"
    "content-type: application/json"
    "ratelimit-reset: 5"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 943"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 943"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172881bedbd6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3081
    "document_nr" => "POM-FAC2026-03081"
    "title" => "Marketing/GOL-Frigotech-Brochure-Froid-Industriel-POM-4321"
    "contact_id" => 23
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1578.000000"
    "total_net" => "1578.000000"
    "total_taxes" => "127.8180"
    "total_received_payments" => "1705.800000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1705.800000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-26"
    "is_valid_to" => "2026-03-27"
    "contact_address" => """
      Frigotech SA\n
      David Freléchox\n
      Route de la Taille 5\n
      CH - 2053 Cernier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-24 08:01:00"
    "esr_id" => 2891
    "qr_invoice_id" => 2891
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "127.8180"
      ]
    ]
    "positions" => [
      [
        "id" => 3477
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande de M. Gogniat du 14 novembre 2025<br /><br /></strong><strong>R&eacute;alisation d'une brochure sp&eacute;cifique&nbsp;Froid Industriel - fluides naturels</strong>\r\n
          <ul>\r\n
          <li>A4 - 4 pages</li>\r\n
          <li>Textes fournis par le client</li>\r\n
          <li>R&eacute;alisation d'illustrations sp&eacute;cifiques</li>\r\n
          <li>Impression de 100 exemplaires</li>\r\n
          </ul>\r\n
          <strong>D&eacute;lai de livraison:</strong> fin janvier - si possible mi-janvier
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12660
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Brochure A4-4 pages - Mise en page</strong>\r\n
          <ul>\r\n
          <li>R&eacute;ception des contenus pr&ecirc;ts &agrave; l&rsquo;utilisation (textes et photos r&eacute;alisations)</li>\r\n
          <li>Mise en conformit&eacute; des images (photolithographie)</li>\r\n
          <li>Mise en page des contenus re&ccedil;us selon ligne graphique existante</li>\r\n
          <li>R&eacute;alisation d'illustration sp&eacute;cifiques (4-5 illustrations)</li>\r\n
          <li>Corrections/modifications client jusqu&rsquo;au BAT02*</li>\r\n
          <li>Finalisation et livraison du fichier pour impression</li>\r\n
          </ul>\r\n
          <em>*Toute modification client apr&egrave;s BAT02 sera factur&eacute;e au tarif horaire en vigueur. Impression non comprise.</em>
          """
        "unit_price" => "900.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "900.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12661
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Corrections apr&egrave;s BAT02</strong><br />\r\n
          <ul>\r\n
          <li>30.01.26</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "75.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12662
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression</strong>\r\n
          <ul>\r\n
          <li>REF-P-230-00</li>\r\n
          <li>A4 - 4 pages</li>\r\n
          <li>200gm2 couch&eacute; demi-mat</li>\r\n
          <li>Pli &agrave; 2 volets</li>\r\n
          <li>100 Unit&eacute;s</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "303.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "303.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12663
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/5c91e128c48d0f5d9753c0f44dc14d3c13e103a0494fab0432db715ec7766ca2"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3082
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.128117
    "namelookup_time" => 3.6E-5
    "connect_time" => 3.7E-5
    "pretransfer_time" => 0.000156
    "size_download" => 2132.0
    "speed_download" => 16656.0
    "starttransfer_time" => 0.127901
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 37
    "connect_time_us" => 37
    "namelookup_time_us" => 36
    "pretransfer_time_us" => 156
    "starttransfer_time_us" => 127901
    "total_time_us" => 128117
    "effective_method" => "GET"
    "start_time" => 1783382035.9427
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3082"
    "pause_handler" => Closure(float $duration) {#1654
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1653 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775623
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 75 (easy handle 0x563243c64080)\n
      > GET /2.0/kb_invoice/3082 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:56 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 5\r\n
      < x-ratelimit-remaining-minute: 942\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 942\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172881cae5c6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:56 GMT"
    "content-type: application/json"
    "ratelimit-reset: 5"
    "x-ratelimit-remaining-minute: 942"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 942"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172881cae5c6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3082
    "document_nr" => "POM-FAC2026-03082"
    "title" => "Marketing/GOL-Frigotech-Gabarit-Couv-Dos-Catalogues-Produits"
    "contact_id" => 23
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "450.000000"
    "total_net" => "450.000000"
    "total_taxes" => "36.4500"
    "total_received_payments" => "486.450000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "486.450000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-26"
    "is_valid_to" => "2026-03-27"
    "contact_address" => """
      Frigotech SA\n
      David Freléchox\n
      Route de la Taille 5\n
      CH - 2053 Cernier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-24 08:01:05"
    "esr_id" => 2892
    "qr_invoice_id" => 2892
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "36.4500"
      ]
    ]
    "positions" => [
      [
        "id" => 3478
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande de M. Gogniat du 2 décembre 2025</strong><p><strong>Réalisation d'un gabarit Word pour les couvertures et dos de catalogues produits Froid Industriel</strong></p>\n
          <ul>\n
          <li>A4 - 2 pages</li>\n
          <li>Textes et image fournis par le client ou déjà en notre possession</li>\n
          <li>Mise en page graphique des éléments fixes</li>\n
          <li>Réalisation de styles et d'éléments modifiables</li>\n
          </ul>\n
          <p><strong>Délai de livraison:</strong> en même temps que la brochure Froid Industriel&nbsp;</p>\n
          <p>&nbsp;</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12664
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Gabarit pour couverture et dos pour catalogues produits</strong><p><em>Création d'un gabarit WORD avec mise en page flexible pour la couverture et le dos des catalogues produits - Froid Industriel.<br>Export des pages au format PDF et insertion dans PDF existant à la charge du client</em></p>\n
          <ul>\n
          <li>Mise en page graphique de la couverture et du dos selon ligne graphique existante (éléments fixes)</li>\n
          <li>Traitement photo pour dos</li>\n
          <li>Création des éléments/emplacements flexibles (photo produit, titre, adresses, etc.)</li>\n
          <li>Création des différents styles pour les éléments flexibles</li>\n
          <li>Corrections/modifications client jusqu'au BAT02*</li>\n
          <li>Finalisation et livraison du fichier .dotx</li>\n
          </ul> <i>*Toute modification client après BAT02 sera facturée au tarif horaire en vigueur. Impression non comprise.</i>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12665
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/bb75ae845d1ce843ba0b4d9374b78890e077cb2ab858522102064b15d07774b9"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3083
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.121236
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000172
    "size_download" => 3993.0
    "speed_download" => 33000.0
    "starttransfer_time" => 0.121005
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 172
    "starttransfer_time_us" => 121005
    "total_time_us" => 121236
    "effective_method" => "GET"
    "start_time" => 1783382036.0746
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3083"
    "pause_handler" => Closure(float $duration) {#1665
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1664 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775620
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 77 (easy handle 0x563243c66280)\n
      > GET /2.0/kb_invoice/3083 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:56 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 941\r\n
      < x-ratelimit-remaining-minute: 941\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 4\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172881d7f076aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:56 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 941"
    "x-ratelimit-remaining-minute: 941"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 4"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172881d7f076aa1-GVA"
  ]
  "response_json" => [
    "id" => 3083
    "document_nr" => "POM-FAC2026-03083"
    "title" => "Swiss Soil Day 2026"
    "contact_id" => 1313
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "5825.000000"
    "total_net" => "5825.000000"
    "total_taxes" => "471.8250"
    "total_received_payments" => "6296.850000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "6296.850000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-26"
    "is_valid_to" => "2026-03-27"
    "contact_address" => """
      Fondation rurale interjurassienne\n
      CH - 2852 Courtetelle
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-27 11:15:35"
    "esr_id" => 2893
    "qr_invoice_id" => 2893
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "471.8250"
      ]
    ]
    "positions" => [
      [
        "id" => 3479
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><strong>&Agrave; l'occasion du Swiss Soil Day 2026 - premi&egrave;re journ&eacute;e suisse d&eacute;di&eacute;e au sol - selon devis No 060126-5225 du 6 janvier 2026</strong>\r\n
          <ul>\r\n
          <li data-start="216" data-end="293">Cr&eacute;ation du logo et de l&rsquo;identit&eacute; visuelle</li>\r\n
          <li data-start="216" data-end="293">Conception du premier message &laquo;Save the Date&raquo;&nbsp;</li>\r\n
          <li data-start="216" data-end="293">Cr&eacute;ation d&rsquo;une landing page d&eacute;di&eacute;e (site web one-page) pr&eacute;sentant les informations principales de l'&eacute;v&eacute;nement</li>\r\n
          <li data-start="216" data-end="293"><em>H&eacute;bergement et maintenance technique (abonnement annuel) de la landing page + 2 noms de domaine factur&eacute;s s&eacute;paremment</em></li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12666
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Logo et identit&eacute; visuelle</strong><br />\r\n
          <ul>\r\n
          <li>Workshop interne</li>\r\n
          <li>Recherche d&rsquo;id&eacute;es, brainstorming</li>\r\n
          <li>Maquettes graphiques et propositions jusqu&rsquo;au 2e BAT*</li>\r\n
          <li>Recherche de base des similitudes graphiques concernant les droits d&rsquo;auteur, en Suisse uniquement&nbsp;</li>\r\n
          <li>Finalisation et livraison des fichiers dans les formats standards (.eps, .jpg, .png), accompagn&eacute;e d&rsquo;une charte light d&rsquo;utilisation</li>\r\n
          <li><span style="text-decoration: underline;"><strong>Rabais de 15%</strong></span></li>\r\n
          </ul>\r\n
          <em>*Toute modification apr&egrave;s le 2ᵉ bon &agrave; tirer sera factur&eacute;e au tarif horaire en vigueur. <br /><br />&Agrave; la fin du mandat, le logo est remis au client en formats exploitables (.eps, .jpg, .png), tout en restant la propri&eacute;t&eacute; intellectuelle de Pomzed. Sans autorisation, il ne peut &ecirc;tre modifi&eacute; par des tiers. Les polices &laquo;source&raquo; ne sont pas incluses (le logo est un dessin vectoriel), et les maquettes non retenues restent la propri&eacute;t&eacute; de Pomzed. <br /><br />Plus d&rsquo;informations: https://pomzed.ch/cg.</em>
          """
        "unit_price" => "3500.000000"
        "discount_in_percent" => "15.0000"
        "position_total" => "2975.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12667
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Premier message &ndash; SAVE THE DATE<br />Demande initiale selon devis du 06.01.26 - valeur CHF 500.&ndash;<br /></strong>\r\n
          <ul>\r\n
          <li>R&eacute;alisation d'une publication SAVE THE DATE (forme &agrave; d&eacute;finir) - 1 langue</li>\r\n
          <li>Message et texte</li>\r\n
          <li>Conception visuelle</li>\r\n
          <li>Mise en page</li>\r\n
          <li>Diffusion &agrave; la charge du client.</li>\r\n
          </ul>\r\n
          <br /><em><strong><span style="text-decoration: underline;">OFFERT -</span> Demande finale/livr&eacute;e - valeur CHF 995.&ndash;</strong><br /></em>\r\n
          <ul>\r\n
          <li><em>R&eacute;alisation d'une publication SAVE THE DATE au format HTML en 4 langues</em></li>\r\n
          <li><em>Message et texte</em></li>\r\n
          <li><em>Traduction&nbsp;</em></li>\r\n
          <li><em>Conception visuelle</em></li>\r\n
          <li><em>Mise en page (.EML)</em></li>\r\n
          <li><em>Diffusion &agrave; la charge du client.&nbsp;</em></li>\r\n
          </ul>\r\n
          <em><br /></em><em></em>
          """
        "unit_price" => "500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "500.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12668
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Siteweb ReadyToGo (OnePage)<br /></strong>Nous vous proposons une page web d&eacute;di&eacute;e pour le lancement de votre &eacute;v&eacute;nement, regroupant l&rsquo;ensemble des informations essentielles. Celle-ci pourra ensuite &eacute;voluer vers un site multi-pages afin d&rsquo;int&eacute;grer des contenus compl&eacute;mentaires, tels qu&rsquo;une pr&eacute;sentation des intervenants, des inscriptions en ligne, des vid&eacute;os tutorielles ou tout autre &eacute;l&eacute;ment utile.\r\n
          <ul>\r\n
          <li>Site Internet d&rsquo;une seule page - 1 langue</li>\r\n
          <li>Design l&eacute;g&egrave;rement personnalis&eacute; (couleurs, logo, police de caract&egrave;re)</li>\r\n
          <li>Int&eacute;gration et mise en pages des contenus fournis par vos soins et pr&ecirc;ts &agrave; l&rsquo;emploi</li>\r\n
          <li><strong><span style="text-decoration: underline;">OFFERT -</span> Multilingues</strong></li>\r\n
          </ul>\r\n
          <span style="text-decoration: underline;">Non inclus:</span>\r\n
          <ul>\r\n
          <li>Multilingues</li>\r\n
          <li>Console d&rsquo;administration (gestion des contenus)</li>\r\n
          <li>Modules sp&eacute;cifiques, comme par exemple: newsletter, galerie photos, boutique en ligne, multilingue, social room, formulaires personnalis&eacute;s, agenda pour prises de rendez-vous, etc.</li>\r\n
          <li>R&eacute;alisation de vos contenus (photos, vid&eacute;os, textes, illustrations, etc.): devis sur demande ou au tarif horaire de CHF 150.&ndash;</li>\r\n
          <li>H&eacute;bergement et maintenance technique (contrat annuel obligatoire: CHF 660.&ndash; HT/ann&eacute;e)</li>\r\n
          <li>Nom de domaine et param&eacute;trisation des adresses mails</li>\r\n
          <li>Formation sur la console d&rsquo;administration (env. 2 h &agrave; CHF 150.&ndash;/h)</li>\r\n
          <li>Adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Plus d&rsquo;informations: https://readytogo.pomzed.ch <em>Toute demande client apr&egrave;s le deuxi&egrave;me bon-&agrave;-tirer (maquette) sera factur&eacute;e CHF 150.&ndash;/h. <br />Tout travail suppl&eacute;mentaire non inclus dans la solution ReadyToGo sera factur&eacute; au tarif horaire de CHF 150.&ndash;. Apr&egrave;s la mise en ligne, vous disposez d&rsquo;un d&eacute;lai d&rsquo;<strong>un mois pour transmettre vos remarques</strong>. Pass&eacute; ce d&eacute;lai, le mandat est clos. Toute demande ult&eacute;rieure sera trait&eacute;e dans le cadre d&rsquo;un nouveau mandat ou d&rsquo;un contrat annuel de maintenance. <br /><br />Pour garantir la performance et la stabilit&eacute;, les sites d&eacute;velopp&eacute;s par Pomzed doivent &ecirc;tre h&eacute;berg&eacute;s sur nos serveurs et accompagn&eacute;s d&rsquo;un contrat de maintenance annuel, r&eacute;siliable avec un pr&eacute;avis de 3 mois. <br /><br />Sauf accord pr&eacute;alable, les fichiers sources restent la propri&eacute;t&eacute; de Pomzed. Ils peuvent &ecirc;tre acquis sur demande, selon un tarif sp&eacute;cifique. Nos sites, con&ccedil;us sur mesure avec WordPress, sont optimis&eacute;s pour vos besoins. En cas de transfert de gestion, Pomzed d&eacute;cline toute responsabilit&eacute; en cas d&rsquo;incompatibilit&eacute;s techniques. Plus d'information sur nos conditions g&eacute;n&eacute;rales.</em>
          """
        "unit_price" => "1600.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1600.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 17883
        "type" => "KbPositionCustom"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong><span style="text-decoration: underline;">HORS DEVIS</span> - R&eacute;daction et traductions des textes&nbsp;</strong><strong>pour la landing page<br /></strong>\r\n
          <ul>\r\n
          <li>Sur base de texte transmis par le client, r&eacute;daction des textes en FR pour la landing page&nbsp;</li>\r\n
          <li>Traduction des textes FR (r&eacute;daction des textes SAVE THE DATE compris au point 2) en ALL, EN et IT pour landing page et SAVE THE DATE</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "600.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12669
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i>Ces frais annexes incluent également une marge de manœuvre, notamment lorsque le cahier des charges initial est incomplet ou que le mandat présente un caractère évolutif ou complexe.</i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "5"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/a0f9d753c059b22b84021cb13cfde59fefa662f282b3095172e5361377662d40"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3084
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.140088
    "namelookup_time" => 4.8E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000227
    "size_download" => 3756.0
    "speed_download" => 26828.0
    "starttransfer_time" => 0.139858
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 48
    "pretransfer_time_us" => 227
    "starttransfer_time_us" => 139858
    "total_time_us" => 140088
    "effective_method" => "GET"
    "start_time" => 1783382036.2
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3084"
    "pause_handler" => Closure(float $duration) {#1676
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1675 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775617
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 79 (easy handle 0x563243c6ab60)\n
      > GET /2.0/kb_invoice/3084 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:56 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 4\r\n
      < x-ratelimit-remaining-minute: 940\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 940\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172881e4fa86aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:56 GMT"
    "content-type: application/json"
    "ratelimit-reset: 4"
    "x-ratelimit-remaining-minute: 940"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 940"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172881e4fa86aa1-GVA"
  ]
  "response_json" => [
    "id" => 3084
    "document_nr" => "POM-FAC2026-03084"
    "title" => "AJUBIC-ExpoFormation-Mars2026"
    "contact_id" => 1287
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "7280.500000"
    "total_net" => "7280.500000"
    "total_taxes" => "589.7205"
    "total_received_payments" => "7870.200000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "7870.200000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-27"
    "is_valid_to" => "2026-03-28"
    "contact_address" => """
      AJUBIC\n
      Macquat Arnaud\n
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-17 09:48:41"
    "esr_id" => 2894
    "qr_invoice_id" => 2894
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "589.7205"
      ]
    ]
    "positions" => [
      [
        "id" => 3481
        "type" => "KbPositionText"
        "text" => """
          <strong>Mandat<br /></strong>Une expertise ainsi qu&rsquo;une mise en valeur du futur stand d&rsquo;exposition sont souhait&eacute;es dans le cadre du Salon de la Formation 2026, qui se tiendra au Forum de l&rsquo;Arc &agrave; Moutier du 4 au 8 mars 2026.<br /><br /><span style="text-decoration: underline;">Dimensions de la surface:</span> 40m2 (5m x 8m x 5m) avec des parois lat&eacute;rales et 2 prises &eacute;lectriques.<br /><br />Suite &agrave; une premi&egrave;re analyse, nous pouvons vous proposer les &eacute;l&eacute;ments suivants. Il convient toutefois de noter que le respect strict du budget ne peut &ecirc;tre garanti &agrave; ce stade, notamment en raison d&rsquo;&eacute;ventuelles impr&eacute;vus ou ajustements futurs:\r\n
          <ul>\r\n
          <li data-start="136" data-end="210">Analyse et recommandations du mat&eacute;riel fourni par l&rsquo;Association Plavenir</li>\r\n
          <li data-start="136" data-end="210">Vid&eacute;o anim&eacute;e pour valoriser vos missions, vos m&eacute;tiers et attirer les jeunes &ndash; sous r&eacute;serve de la pr&eacute;sence d&rsquo;un &eacute;cran</li>\r\n
          <li data-start="136" data-end="210">Deux b&acirc;ches pour habiller l&rsquo;espace (en compl&eacute;ment du mat&eacute;riel existant)</li>\r\n
          <li data-start="136" data-end="210">Visuels imprim&eacute;s &agrave; coller sur les parois du stand (6x)</li>\r\n
          <li data-start="136" data-end="210">T-shirts&nbsp;</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12670
        "type" => "KbPositionArticle"
        "amount" => "0.750000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Expertise du matériel Plavenir</strong><p>Analyse et recommandations du matériel fourni par l’Association Plavenir.</p> <i></i>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "112.500000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12671
        "type" => "KbPositionArticle"
        "amount" => "6.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Graphisme<br /></strong>En l&rsquo;absence de charte graphique existante, il est n&eacute;cessaire de d&eacute;finir en amont l&rsquo;ambiance visuelle ainsi que les diff&eacute;rents &eacute;l&eacute;ments graphiques avant toute phase de cr&eacute;ation et de production des supports. &Agrave; cet effet, nous pr&eacute;voyons un pack d&rsquo;heures correspondant au volume de travail estim&eacute;. <br /><br /><span style="text-decoration: underline;">Supports travaill&eacute;s:</span>\r\n
          <ul>\r\n
          <li>Clip anim&eacute;</li>\r\n
          <li>B&acirc;che</li>\r\n
          <li>Visuel de parois</li>\r\n
          </ul>\r\n
          <em>Si le quota d&rsquo;heures devait &ecirc;tre d&eacute;pass&eacute;, nous vous en informerions au pr&eacute;alable afin de convenir ensemble de la suite &agrave; donner.</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "900.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12672
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Clip animé</strong><p>La promotion et la valorisation de vos prestations au moyen d’un motion design représentent une approche idéale. Ce format, à la fois attractif et pédagogique, permet de simplifier l’information, de vulgariser les messages clés et de capter efficacement l’attention. Particulièrement apprécié par les jeunes, il correspond à leurs codes et à leur langage visuel. Un tel contenu peut également être décliné sur votre site internet et vos réseaux sociaux, renforçant ainsi sa portée et sa durabilité.</p>\n
          <ul>\n
          <li>Durée: 30 à 60 secondes</li>\n
          <li>Bande-son: aucune dans un premier temps</li>\n
          <li>Voix OFF: aucune dans un premier temps</li>\n
          <li>L'écran n'est pas compris dans ce prix (ni son installation) – Toutefois il peut-être loué (Egger TV Moutier)</li>\n
          <li>Un rabais est proposé (geste commercial)</li>\n
          </ul> <i>Toute modification apportée à des étapes déjà validées, ainsi que toute demande formulée après le deuxième bon à tirer, entraîne un allongement des délais et sera facturée au tarif horaire en vigueur.</i>
          """
        "unit_price" => "3500.000000"
        "discount_in_percent" => "30.0000"
        "position_total" => "2450.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12673
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Visuel de parois<br /></strong>\r\n
          <ul>\r\n
          <li>2x 3 parois (2x2,5m) avec grille</li>\r\n
          <li>2x b&acirc;ches (2x2,5m) lest&eacute;es - r&eacute;utilisables</li>\r\n
          <li>Impression (autocollant courte dur&eacute;e)</li>\r\n
          <li>Pose et d&eacute;pose sur site des autocollants &ndash; D&eacute;placements compris</li>\r\n
          <li><em>La pose des b&acirc;ches est &agrave; la charge du client</em></li>\r\n
          </ul>\r\n
          <em>Les frais de de mise en page ne sont pas compris dans ce tarif (comptabilis&eacute; au point 2)</em>
          """
        "unit_price" => "2600.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2600.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 3361
        "type" => "KbPositionSubposition"
        "text" => "<strong>T-shirt</strong>"
        "pos" => "5"
        "internal_pos" => 6
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "918.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17884
        "type" => "KbPositionCustom"
        "amount" => "30.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 149
        "unit_name" => null
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>T-Shirt SOL'S Imperial&nbsp;</strong>\r\n
          <ul>\r\n
          <li>REF-HW-25-1500-2-50</li>\r\n
          <li>Taille standard, manches courtes, col rond et c&ocirc;tel&eacute; avec &eacute;lasthanne</li>\r\n
          <li>Couleur: &agrave; d&eacute;finir selon concept visuel</li>\r\n
          <li>190 g/m&sup2;, 100% coton ring-spun semi-peign&eacute;, fr&ecirc;ne: 98% coton, 2% viscose, gris chin&eacute;: 85% coton, 15% viscose</li>\r\n
          <li>Lavable &agrave; 40&deg;,&nbsp;<strong>ne convient pas au s&eacute;chage</strong></li>\r\n
          <li><strong>R&eacute;partition:</strong>&nbsp;15 x M, 15 x L</li>\r\n
          </ul>
          """
        "unit_price" => "8.600000"
        "discount_in_percent" => null
        "position_total" => "258.000000"
        "pos" => "5.1"
        "internal_pos" => 7
        "parent_id" => 3361
        "is_optional" => false
      ]
      [
        "id" => 17885
        "type" => "KbPositionCustom"
        "amount" => "30.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile</strong>\r\n
          <ul>\r\n
          <li>REF-SRINT-Serigraphie</li>\r\n
          <li>2 emplacements<br />\r\n
          <ul>\r\n
          <li>1 x sur le coeur</li>\r\n
          <li>1 x dans le dos&nbsp;</li>\r\n
          </ul>\r\n
          </li>\r\n
          </ul>\r\n
          <em>Les visuels doivent respecter des r&egrave;gles pr&eacute;cises. Toute adaptation, mise en conformit&eacute; ou cr&eacute;ation sera factur&eacute;e au tarif horaire. Les prix varient selon la quantit&eacute; d'impression, la taille et la complexit&eacute; des visuels.</em>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "660.000000"
        "pos" => "5.2"
        "internal_pos" => 8
        "parent_id" => 3361
        "is_optional" => false
      ]
      [
        "id" => 12674
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l’évolution du mandat. Ces frais comprennent:</p>\n
          <ul>\n
          <li>La gestion de projet (si celle-ci n’est pas déjà incluse dans les autres prestations)</li>\n
          <li>Les différents échanges, séances, présentations, etc.</li>\n
          <li>Les frais administratifs, techniques, ainsi que les coûts de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "6"
        "internal_pos" => 9
        "parent_id" => null
        "is_optional" => false
        "article_id" => 7
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/7ebc315fb08404ce0c01713234df9cd265830c7b9a61d45717ac1c5b94434d0c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3085
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.184729
    "namelookup_time" => 4.3E-5
    "connect_time" => 4.3E-5
    "pretransfer_time" => 0.000169
    "size_download" => 12840.0
    "speed_download" => 69782.0
    "starttransfer_time" => 0.184497
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 43
    "connect_time_us" => 43
    "namelookup_time_us" => 43
    "pretransfer_time_us" => 169
    "starttransfer_time_us" => 184497
    "total_time_us" => 184729
    "effective_method" => "GET"
    "start_time" => 1783382036.3444
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3085"
    "pause_handler" => Closure(float $duration) {#1687
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1686 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775614
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 7b (easy handle 0x563243c6c4a0)\n
      > GET /2.0/kb_invoice/3085 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:56 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 4\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 939\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 939\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172881f288e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:56 GMT"
    "content-type: application/json"
    "ratelimit-reset: 4"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 939"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 939"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172881f288e6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3085
    "document_nr" => "POM-FAC2026-03085"
    "title" => "Neuschwander-ModuleImmo-CahierCharges-FINAL"
    "contact_id" => 1282
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "17437.320000"
    "total_net" => "17437.300000"
    "total_taxes" => "1412.4213"
    "total_received_payments" => "18849.700000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "18849.700000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-27"
    "is_valid_to" => "2026-03-28"
    "contact_address" => """
      Neuschwander Immobilier Sàrl\n
      Rue de la Maltière 7\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-31 16:47:16"
    "esr_id" => 2895
    "qr_invoice_id" => 2895
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "1412.4213"
      ]
    ]
    "positions" => [
      [
        "id" => 3482
        "type" => "KbPositionText"
        "text" => """
          <strong>Mandat</strong><p>Conception et développement d'une application web destinée à l'agence immobilière Neuschwander, active dans le canton du Jura. Cette solution doit permettre de centraliser la gestion des biens, des contacts et des mandants, tout en intégrant des outils modernes de communication, publication et suivi commercial.</p>\n
          <p>Ce mandat couvre à la fois la conception fonctionnelle (définition des modules et processus), la réalisation technique (développement, intégrations, sécurité, performance) et la mise en production de la solution, avec une perspective d’évolution et de pérennité.</p>\n
          <p><strong>Conditions générales:</strong></p>\n
          <p>Ce devis est une estimation indicative. Une fois validé, il fera l’objet d’un cahier des charges détaillé; les budgets pourront également être ajustés en fonction des précisions apportées. Nos développements sont réalisés sur mesure et en interne. Toute demande postérieure au 2e bon à tirer sera facturée CHF 150.–/h. Après mise en ligne, un délai d’un mois est accordé pour les remarques; au-delà, toute intervention sera facturée. En cas de retard client, nous nous réservons le droit d’adapter nos conditions et notre planning. Nos sites doivent être hébergés sur nos serveurs avec contrat de maintenance annuel (résiliable sous 3 mois). Sauf accord contraire, les fichiers sources restent notre propriété et peuvent être cédés sur demande (tarif spécifique). En cas de transfert de gestion, nous déclinons toute responsabilité technique. <a href="http://www.pom-xtd.ch/cg" target="_blank" rel="noopener">Plus d’information sur nos conditions générales.</a></p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12675
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Cahier des charges<br /></strong>Suite &agrave; nos diff&eacute;rents &eacute;changes et &agrave; notre s&eacute;ance collaborative,&nbsp;nous allons &eacute;laborer un cahier des charges complet. Celui-ci d&eacute;finira de mani&egrave;re claire les fonctionnalit&eacute;s attendues ainsi que les implications en termes de temps, de contraintes techniques et de<br />budget final. Ce document fera office de fil conducteur tout au long du processus de d&eacute;veloppement, et servira &eacute;galement &agrave; clarifier les interactions entre les diff&eacute;rents modules. <em></em>"
        "unit_price" => "3000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1020.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12676
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Module – Bien immobilier (à louer/vendre)</strong><p>La rubrique bien immobilier constitue le cœur de la plateforme. Elle est dédiée à la saisie, l’organisation et la centralisation de toutes les informations liées aux biens proposés par l’agence, qu’ils soient à vendre ou à louer.&nbsp;</p>\n
          <div class="ql-block" data-block-id="block-e5e64810-2cdf-4147-801a-c4c31365eb8f"><u>Objectifs:</u></div>\n
          <ul>\n
          <li>Offrir un espace structuré pour entrer et gérer toutes les données relatives à un bien.</li>\n
          <li>Regrouper dans un seul endroit l’ensemble des éléments nécessaires à la commercialisation et au suivi.</li>\n
          <li>Garantir la cohérence et la complétude des informations saisies, en les reliant aux autres modules (contacts, mandants, publications, etc.).</li>\n
          </ul>\n
          <p><u>Catégories de données:</u></p>\n
          <p>La rubrique est organisée en plusieurs sous-parties permettant de couvrir toutes les informations nécessaires. Vous trouverez la liste de ces sous-parties dans <a href="https://docs.google.com/document/d/13i5gpXrPxuTzNarDC_a6WYUPeQaVZeDowbUvJiHWI-Y/edit?usp=sharing">l'annexe jointe.</a></p>\n
          <div class="ql-block" data-block-id="block-92ea6dbf-87b8-41a4-88bd-67fa43bb2d36">\n
          <div class="ql-block" data-block-id="block-92ea6dbf-87b8-41a4-88bd-67fa43bb2d36"><span style="text-decoration: underline">Données existantes:</span></div>\n
          <div class="ql-block" data-block-id="block-92ea6dbf-87b8-41a4-88bd-67fa43bb2d36">Les données existantes seront reprises et intégrées dans la mesure du possible. Si certains champs ne sont pas compatibles avec la nouvelle structure, leur saisie devra être complétée manuellement par le client.</div>\n
          </div> <i>L’ensemble des fonctionnalités associées à ces catégories est détaillé dans la section «Fonctionnalités» du cahier des charges.</i>
          """
        "unit_price" => "8000.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "1795.200000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 3364
        "type" => "KbPositionSubposition"
        "text" => "<strong>Module – CRM (courtage)</strong><br>"
        "pos" => "3"
        "internal_pos" => 4
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "2692.800000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12677
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Module – Contact</strong><p>La rubrique contacts est dédiée à la gestion des personnes intéressées par les biens proposés par l’agence. Elle centralise toutes les informations utiles concernant les acheteurs ou locataires potentiels, qu’ils proviennent du site internet (formulaires) ou qu’ils aient été ajoutés directement par un courtier.</p>\n
          <div class="ql-block" data-block-id="block-a3a1526e-c855-40db-80a9-799d9745682c"><u>Objectifs:</u></div>\n
          <ul>\n
          <li>Offrir un espace structuré pour enregistrer et gérer les informations liées aux contacts.</li>\n
          <li>Suivre les interactions, préférences et critères de recherche de chaque personne.</li>\n
          <li>Relier les contacts aux biens correspondants</li>\n
          </ul>\n
          <p><u>Catégories de données:</u></p>\n
          <p>La rubrique est organisée en plusieurs sous-parties permettant de couvrir toutes les informations nécessaires. Vous trouverez la liste de ces sous-parties dans l<a href="https://docs.google.com/document/d/13i5gpXrPxuTzNarDC_a6WYUPeQaVZeDowbUvJiHWI-Y/edit?usp=sharing">'annexe jointe.</a></p>\n
          <div class="ql-block" data-block-id="block-92ea6dbf-87b8-41a4-88bd-67fa43bb2d36"><span style="text-decoration: underline">Données existantes:</span></div>\n
          <div class="ql-block" data-block-id="block-92ea6dbf-87b8-41a4-88bd-67fa43bb2d36">Les données existantes seront reprises et intégrées dans la mesure du possible. Si certains champs ne sont pas compatibles avec la nouvelle structure, leur saisie devra être complétée manuellement par le client.</div> <i>L’ensemble des fonctionnalités associées au module Contact est détaillé dans la section «Fonctionnalités» du cahier des charges.</i>
          """
        "unit_price" => "6000.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "1346.400000"
        "pos" => "3.1"
        "internal_pos" => 5
        "parent_id" => 3364
        "is_optional" => false
        "article_id" => 12
      ]
      [
        "id" => 12678
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Module – Mandants</strong><p>La rubrique mandants concerne la gestion des clients vendeurs ou bailleurs qui confient un bien à l’agence. Elle regroupe toutes les données utiles pour suivre la relation, la gestion des biens confiés et les coûts liés à leur commercialisation.</p>\n
          <div class="ql-block" data-block-id="block-e2686b71-8679-4da0-bfd4-90a87ba33035"><u>Objectifs:</u></div>\n
          <ul>\n
          <li>Centraliser toutes les informations liées aux propriétaires de biens.</li>\n
          <li>Permettre un suivi clair de la relation entre l’agence et ses mandants.</li>\n
          </ul>\n
          <p>La rubrique est organisée en plusieurs sous-parties permettant de couvrir toutes les informations nécessaires. Vous trouverez la liste de ces sous-parties dans <a href="https://docs.google.com/document/d/13i5gpXrPxuTzNarDC_a6WYUPeQaVZeDowbUvJiHWI-Y/edit?usp=sharing">l'annexe jointe.</a></p>\n
          <div class="ql-block" data-block-id="block-92ea6dbf-87b8-41a4-88bd-67fa43bb2d36"><span style="text-decoration: underline">Données existantes:</span></div>\n
          <div class="ql-block" data-block-id="block-92ea6dbf-87b8-41a4-88bd-67fa43bb2d36">Les données existantes seront reprises et intégrées dans la mesure du possible. Si certains champs ne sont pas compatibles avec la nouvelle structure, leur saisie devra être complétée manuellement par le client.</div> <i>L’ensemble des fonctionnalités associées au module Mandants est détaillé dans la section «Fonctionnalités» du cahier des charges.</i>
          """
        "unit_price" => "6000.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "1346.400000"
        "pos" => "3.2"
        "internal_pos" => 6
        "parent_id" => 3364
        "is_optional" => false
        "article_id" => 13
      ]
      [
        "id" => 3365
        "type" => "KbPositionSubposition"
        "text" => "<strong>Fonctionalités</strong><br>"
        "pos" => "4"
        "internal_pos" => 7
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "6799.320000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12679
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Utilisateurs et rôles</strong><div class="ql-block" data-block-id="block-3c53ccbd-0405-49c5-a056-7734ea27f6d5">La fonctionnalité Gestion des utilisateurs et des rôles permet à l’agence d’administrer les accès à la plateforme en fonction des responsabilités et besoins de chaque collaborateur.</div>\n
          <div class="ql-block" data-block-id="block-3c53ccbd-0405-49c5-a056-7734ea27f6d5">&nbsp;</div>\n
          <div class="ql-block" data-block-id="block-46737533-18fc-49f8-adc2-5cbe5efdb12c"><u>Fonctionnalités:</u></div>\n
          <ul>\n
          <li>Création et gestion d’utilisateurs: ajout, modification, désactivation de comptes.</li>\n
          <li>Attribution de rôles: administrateur, courtier, assistant, contact.</li>\n
          <li>Attribution d'une agence (succursale)</li>\n
          <li>Gestion des accès par rubriques: chaque rôle peut voir/accéder uniquement aux sections définies.</li>\n
          <li>Équipes et groupes: organisation des utilisateurs en départements ou agences locales.</li>\n
          <li>Sécurité: authentification classique + option 2FA, gestion des connexions et récupération d’accès.</li>\n
          <li>Suivi d’activité: journalisation des connexions et actions importantes.</li>\n
          </ul> <i></i>
          """
        "unit_price" => "2000.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "448.800000"
        "pos" => "4.1"
        "internal_pos" => 8
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 14
      ]
      [
        "id" => 12680
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Gestion des images et fichiers</strong><div class="ql-block" data-block-id="block-857818e1-0b58-4651-a6a1-8d5e9143ac0e">La fonctionnalité Gestion des images permet d’organiser, enrichir et contrôler l’utilisation des visuels associés à chaque bien immobilier.</div>\n
          <div class="ql-block" data-block-id="block-857818e1-0b58-4651-a6a1-8d5e9143ac0e">&nbsp;</div>\n
          <div class="ql-block" data-block-id="block-958c6f53-a040-4bef-90bd-d6cd2dbf806b"><u>Fonctionnalités:</u></div>\n
          <ul>\n
          <li>Insertion des images et fichiers en lot (glisser-déposer)</li>\n
          <li>Ordre d'affichage: définir l’ordre d’affichage des images (glisser-déposer).</li>\n
          <li>Sélection par canal: choisir quelles images apparaissent sur le site, les portails ou les brochures.</li>\n
          <li>Image de premier coup d’œil: définir la photo de couverture pour attirer l’attention.</li>\n
          <li>Descriptions multilingues: ajouter des légendes/alt text en FR, EN, DE, ES pour l’accessibilité et le SEO.</li>\n
          <li>Plan de situation visuel: génération d’une carte à intégrer comme image.</li>\n
          <li>Watermark: ajout automatique d’un filigrane (logo de l’agence) pour protéger les photos.</li>\n
          <li>Intégration d'une API (mageMagick, Sharp, TinyPNG API) pour la compression et optimisation.</li>\n
          <li>Stockage des originaux en haute résolution avec versions optimisées pour le web.</li>\n
          </ul> <i>L’utilisation de cette fonctionnalité est soumise à une API externe. Des coûts supplémentaires peuvent s’appliquer en fonction du volume de requêtes effectuées.</i>
          """
        "unit_price" => "1200.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "269.280000"
        "pos" => "4.2"
        "internal_pos" => 9
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 15
      ]
      [
        "id" => 12681
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Matching<br /></strong>La fonctionnalit&eacute; de matching met automatiquement en relation les biens et les contacts selon leurs crit&egrave;res de recherche.<br /><br /><span style="text-decoration: underline;">Fonctionnalit&eacute;s:</span>\r\n
          <ul>\r\n
          <li><span class="ql-text-color ql-color-grey">Affichage d'un pourcentage de compatibilit&eacute; (score)</span></li>\r\n
          <li>Envoi automatiques selon fr&eacute;quence d&eacute;finie (imm&eacute;diate, quotidienne, hebdomadaire) au contacts disposant du statut "client potentiels".</li>\r\n
          <li>Vue agence:\r\n
          <ul>\r\n
          <li>Depuis un bien &rarr; liste des contacts correspondants.</li>\r\n
          <li>Depuis un contact &rarr; liste des biens correspondants.</li>\r\n
          </ul>\r\n
          </li>\r\n
          <li>Vue contact:\r\n
          <ul>\r\n
          <li>Depuis le compte client accessible sur le siteweb</li>\r\n
          <li>Newsletter</li>\r\n
          </ul>\r\n
          </li>\r\n
          <li>Mise &agrave; jour : recalcul lors d&rsquo;une modification de crit&egrave;res ou d&rsquo;un bien, toutes les heures /2heures.</li>\r\n
          <li>Historique : suivi des alertes envoy&eacute;es et correspondances.</li>\r\n
          <li>Relances: envoi automatique ou manuel d&rsquo;une newsletter, avec possibilit&eacute; pour le contact de se d&eacute;sabonner des matchings ou de modifier ses crit&egrave;res de recherche.</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "2500.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "561.000000"
        "pos" => "4.3"
        "internal_pos" => 10
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 16
      ]
      [
        "id" => 12682
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Actions</strong><p>La fonctionnalité action permet de tracer toutes les interactions et opérations réalisées dans le cadre d’un mandat, d’un bien ou d’une relation client. Elle centralise les activités commerciales, marketing et administratives.</p>\n
          <div class="ql-block" data-block-id="block-d50037ed-3930-466f-9690-bc6830a9d30d"><u>Fonctionnalités:</u></div>\n
          <ul>\n
          <li>Enregistrer toutes les interactions et tâches.</li>\n
          <li>Catégories principales :\n
          <ul>\n
          <li>Communications (appels, emails, SMS, documentation remise, réponses client).</li>\n
          <li>Visites (physiques, virtuelles, contre-visites).</li>\n
          <li>Rendez-vous (tout type de rendez-vous).</li>\n
          <li>Acquisition de mandat (estimation, expertise, mandat courtage/gestion).</li>\n
          <li>Publicité (portes ouvertes, panneaux, actions marketing).</li>\n
          <li>Négociation (offres, refus, décisions propriétaire).</li>\n
          <li>Finalisation (promesse d'achat, vente de l'objet)</li>\n
          <li>Bail (état des lieux, location)</li>\n
          <li>Autre</li>\n
          </ul>\n
          </li>\n
          <li>Ajouter plusieurs visites en une seule fois</li>\n
          <li>Notifications</li>\n
          <li>Suivi chronologique</li>\n
          </ul>\n
          <p><em><span class="ql-badge ql-badge-red">Tous les éléments non lié à la plateforme sont à indiquer manuellement (ex: appel)</span></em></p> <i></i>
          """
        "unit_price" => "1800.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "403.920000"
        "pos" => "4.4"
        "internal_pos" => 11
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 17
      ]
      [
        "id" => 12683
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Publication multicanale</strong><div class="ql-block" data-block-id="block-4862fa71-fa3e-4104-a364-904a94921404">La fonctionnalité de publication multicanale permet de diffuser automatiquement les biens immobiliers sur plusieurs canaux digitaux et imprimés afin de maximiser leur visibilité.</div>\n
          <div class="ql-block" data-block-id="block-4862fa71-fa3e-4104-a364-904a94921404">&nbsp;</div>\n
          <div class="ql-block" data-block-id="block-d75779e5-5ca6-4fbe-bf91-c10357c2e062"><u>Fonctionnalités:</u></div>\n
          <ul>\n
          <li>Diffusion vers portails immobiliers: <a class="ql-link" href="http://immobilier.ch" target="_blank" rel="noopener noreferrer">immobilier.ch</a>, Petites-Annonces, Properstar.ch, Flatfox, Urbanhome et Joomil.ch</li>\n
          <li>Diffusion vers site web de l’agence: mise en ligne immédiate sur la vitrine digitale.</li>\n
          <li>Génération d'un diaporama automatique accessible via une URL dédiée pour l'intégration sur un écran TV.</li>\n
          <li>Paramétrage par canal: adaptation pour chaque plateforme.</li>\n
          <li><span class="ql-text-color ql-color-grey">Programmation de la publication: choix des dates de publication et de dépublication automatique</span></li>\n
          </ul> <i>La diffusion des biens sur des plateformes externes est soumise aux conditions et tarifs propres à chaque portail. Des coûts supplémentaires peuvent donc s’appliquer en fonction des plateformes sélectionnées et du volume de publications.</i>
          """
        "unit_price" => "1800.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "403.920000"
        "pos" => "4.5"
        "internal_pos" => 12
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 18
      ]
      [
        "id" => 12684
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>E-mail<br /></strong>La fonctionnalit&eacute; envoi d'e-mails permet aux courtiers et &agrave; l&rsquo;agence de g&eacute;rer la communication par email directement depuis la plateforme. Les envois sont centralis&eacute;s et historis&eacute;s, garantissant un suivi pr&eacute;cis des &eacute;changes avec les contacts, mandants et autour des biens immobiliers.&nbsp;Fonctionnalit&eacute;s:\r\n
          <ul>\r\n
          <li>Envoi direct: possibilit&eacute; d&rsquo;envoyer un email depuis la fiche d&rsquo;un contact, mandant ou bien.</li>\r\n
          <li>Historique centralis&eacute;: chaque email envoy&eacute; est li&eacute; automatiquement au courtier, au contact, au mandant et/ou au bien concern&eacute;.</li>\r\n
          <li>Mod&egrave;les de sujet: cr&eacute;ation et gestion de titres standardis&eacute;s pour uniformiser les &eacute;changes.</li>\r\n
          <li>Mod&egrave;les de messages: gabarits de texte pr&ecirc;ts &agrave; l&rsquo;emploi (ex. prise de rendez-vous, confirmation de visite, suivi de dossier).</li>\r\n
          <li>Signatures personnalis&eacute;es: gestion de signatures par courtier ou service, avec logo et coordonn&eacute;es.</li>\r\n
          <li>Pi&egrave;ces jointes: ajout de documents (contrats, brochures PDF, photos, etc.).</li>\r\n
          <li>Suivi des envois: consultation des emails envoy&eacute;s, statuts et relances &eacute;ventuelles.</li>\r\n
          <li>R&eacute;ception des mails sur la platerorme &ndash; Selon les possibilit&eacute;s.</li>\r\n
          </ul>\r\n
          <em>L&rsquo;utilisation de cette fonctionnalit&eacute; est soumise &agrave; une API externe. Des co&ucirc;ts suppl&eacute;mentaires peuvent s&rsquo;appliquer en fonction du volume de requ&ecirc;tes effectu&eacute;es.</em>
          """
        "unit_price" => "1200.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "269.280000"
        "pos" => "4.6"
        "internal_pos" => 13
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 19
      ]
      [
        "id" => 12685
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Génération de fiches PDF</strong><p>La fonctionnalité Génération de fichiers PDF permet de produire automatiquement des documents commerciaux à partir des données saisies dans la plateforme (informations descriptives, photos, prix, etc.). Ces fichiers sont destinés à la communication interne, aux mandants et à la promotion des biens auprès des prospects.</p>\n
          <div class="ql-block" data-block-id="block-7830414f-22e3-425f-a238-45f6a8e4509a"><u>Fonctionnalités:</u></div>\n
          <ul>\n
          <li>Modèles prêts à l’emploi:\n
          <ul>\n
          <li>Standard A4 vertical</li>\n
          <li>Standard A4 paysage</li>\n
          <li>PDF Réduit</li>\n
          <li>Standard A4 Vitrine</li>\n
          <li>Standard A4 vitrine paysage</li>\n
          <li>A3 vertical</li>\n
          <li><span class="ql-text-color ql-color-orange">Listes PDF (3 versions)</span></li>\n
          <li><span class="ql-text-color ql-color-orange">Dossier du bien</span></li>\n
          </ul>\n
          </li>\n
          <li>Mise en page préétablie: design figé respectant la charte (logo, couleurs de l’agence intégrés automatiquement). Les maquettes graphiques seront présentées au client avant le développement.</li>\n
          <li>Personnalisation de contenu: possibilité de modifier les textes, changer les images, supprimer ou réorganiser les pages.</li>\n
          <li>La composition du PDF n'est pas éditable (on privilégie une mise en page fluide)</li>\n
          <li>PDF multilingue (FR, EN, DE, ES)</li>\n
          <li>Options de téléchargement ou envoi par email</li>\n
          <li>Historique: sauvegarde des PDF générés avec date et utilisateur.</li>\n
          </ul> <i></i>
          """
        "unit_price" => "4500.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "1009.800000"
        "pos" => "4.7"
        "internal_pos" => 14
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 20
      ]
      [
        "id" => 12686
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Rapport d'activités</strong><p>La fonctionnalité Rapport d’activité permet de générer automatiquement un document synthétique regroupant toutes les interactions et événements liés à un bien immobilier.</p>\n
          <div class="ql-block" data-block-id="block-e63a1820-31d1-47a4-9b64-8f69b999487a"><u>Fonctionnalités:</u></div>\n
          <ul>\n
          <li>Contenu du rapport:\n
          <ul>\n
          <li>Historique des visites (dates, participants, retours).</li>\n
          <li>Communications (emails, appels, SMS, rendez-vous).</li>\n
          <li>Actions réalisées (publicités, panneaux, négociations).</li>\n
          <li>Publications multicanales (portails, réseaux sociaux, site web) avec dates.</li>\n
          <li>Offres reçues et leur statut.</li>\n
          <li>Coûts de publication</li>\n
          <li>Statistiques</li>\n
          </ul>\n
          </li>\n
          <li>Format: génération en PDF avec mise en page professionnelle et aux couleurs de l’agence.</li>\n
          <li>Périodicité: possibilité de générer et envoyer automatiquement un rapport ponctuel ou récurrent (hebdomadaire, mensuel).</li>\n
          <li>Personnalisation: choix des sections à inclure avant génération.</li>\n
          <li>Partage: envoi direct par email au mandant depuis la plateforme ou téléchargement.</li>\n
          </ul> <i></i>
          """
        "unit_price" => "800.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "179.520000"
        "pos" => "4.8"
        "internal_pos" => 15
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 21
      ]
      [
        "id" => 12687
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Traduction automatique</strong><div class="ql-block" data-block-id="block-e7a27900-f986-432d-afd3-a30ce5370537">Cette fonctionnalité permet de traduire automatiquement les contenus textuels liés à l’agence et aux biens immobiliers afin de faciliter la diffusion multilingue.</div>\n
          <div class="ql-block" data-block-id="block-e7a27900-f986-432d-afd3-a30ce5370537">&nbsp;</div>\n
          <div class="ql-block" data-block-id="block-2994ace2-7b2b-4917-89d7-b608d1aae9e2"><u>Fonctionnalités:</u></div>\n
          <ul>\n
          <li>Traduction automatique: prise en charge des langues FR, EN, DE, ES.</li>\n
          <li>Contenus concernés:\n
          <ul>\n
          <li>Descriptifs des biens immobiliers (présentation, points forts).</li>\n
          <li>Textes du site internet (pages principales, actualités, blog).</li>\n
          <li>Dossier PDF</li>\n
          </ul>\n
          </li>\n
          <li>API DeepL: utilisation de l’API DeepL pour garantir une qualité de traduction professionnelle.</li>\n
          <li>La traduction sera effectuée automatiquement, il ne sera pas possible de modifier le texte traduit.</li>\n
          <li>Possibilité de sélectionner la langue d'origine</li>\n
          <li>Mise à jour dynamique: recalcul automatique en cas de modification du texte source.</li>\n
          </ul> <i>L’utilisation de cette fonctionnalité est soumise à une API externe. Des coûts supplémentaires peuvent s’appliquer en fonction du volume de requêtes effectuées.</i>
          """
        "unit_price" => "2000.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "448.800000"
        "pos" => "4.9"
        "internal_pos" => 16
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 22
      ]
      [
        "id" => 12688
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Distances</strong>La fonctionnalit&eacute; de distance permet d&rsquo;afficher automatiquement les infrastructures et services disponibles &agrave; proximit&eacute; d&rsquo;un bien immobilier<br /><br /><span style="text-decoration: underline;">Fonctionnalit&eacute;s:</span>\r\n
          <ul>\r\n
          <li>Calcul automatique des distances : mesure en temps r&eacute;el entre le bien et chaque commodit&eacute; en m&egrave;tres/minutes, selon le mode de transport(&Agrave; pied, Transports publics, Voiture).</li>\r\n
          <li>Cat&eacute;gories:\r\n
          <ul>\r\n
          <li>Gare</li>\r\n
          <li>Transports publics</li>\r\n
          <li>Autoroutes</li>\r\n
          <li>&Eacute;coles primaires, secondaires, secondaires II et hautes &eacute;coles</li>\r\n
          <li>Commerces</li>\r\n
          <li>T&eacute;l&eacute;cabines</li>\r\n
          <li>A&eacute;roport</li>\r\n
          <li>Poste</li>\r\n
          <li>Banque</li>\r\n
          <li>H&ocirc;pital</li>\r\n
          <li>Restaurants</li>\r\n
          <li>Parcs / espaces verts</li>\r\n
          </ul>\r\n
          </li>\r\n
          <li>Points libres: ajout manuel de points personnalis&eacute;es (ex. cr&egrave;che, salle de sport, lieu d&rsquo;int&eacute;r&ecirc;t).</li>\r\n
          <li>Affichage visuel: liste et/ou carte interactive int&eacute;gr&eacute;e dans la fiche du bien.</li>\r\n
          <li>Utilisation d&rsquo;API cartographiques (Google Maps, OpenStreetMap ou &eacute;quivalent) pour g&eacute;olocalisation et calculs de distances.</li>\r\n
          </ul>\r\n
          <em>L&rsquo;utilisation de cette fonctionnalit&eacute; est soumise &agrave; une API externe. Des co&ucirc;ts suppl&eacute;mentaires peuvent s&rsquo;appliquer en fonction du volume de requ&ecirc;tes effectu&eacute;es.</em>
          """
        "unit_price" => "1200.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "269.280000"
        "pos" => "4.10"
        "internal_pos" => 17
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 23
      ]
      [
        "id" => 12689
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Calendrier</strong><div class="ql-block" data-block-id="block-a1d01b96-6053-408a-9cd9-1693c0edd222">La fonctionnalité calendrier permet de centraliser et organiser l’ensemble des événements liés à l’agence, aux biens, aux contacts et aux mandants.</div>\n
          <div class="ql-block" data-block-id="block-a1d01b96-6053-408a-9cd9-1693c0edd222">&nbsp;</div>\n
          <div class="ql-block" data-block-id="block-a1d01b96-6053-408a-9cd9-1693c0edd222"><u>Fonctionnalités:</u></div>\n
          <ul>\n
          <li>Planification d’événements: visites, rendez-vous, relances.</li>\n
          <li>Calendriers multiples: un calendrier individuel par courtier et un calendrier général d’agence.</li>\n
          <li>Catégorisation: événements liés à un bien, un contact, un mandant ou à l’agence.</li>\n
          <li>Synchronisation externe: création d'un lien ICS pour synchroniser avec Google Calendar, Outlook, etc.</li>\n
          <li>Notifications &amp; rappels: alertes mail automatiques pour les événements à venir.</li>\n
          <li>Vue multi-utilisateurs: agendas partagés et filtres par personne</li>\n
          <li>Lien avec Actions: création automatique d’événements depuis certaines actions (ex. planifier une visite après une demande de contact).</li>\n
          </ul> <i></i>
          """
        "unit_price" => "1500.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "336.600000"
        "pos" => "4.11"
        "internal_pos" => 18
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 24
      ]
      [
        "id" => 12690
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Demandes à traiter</strong><p>La fonctionnalité de demandes à traiter centralise toutes les requêtes entrantes liées à l’activité de l’agence (contacts, mandants, portails, formulaires du site web). Elle permet de gérer efficacement les leads et d’assurer un suivi sans perte d’information.</p>\n
          <p><span style="text-decoration: underline">Fonctionnalités:</span></p>\n
          <ul>\n
          <li>Centralisation: réception des demandes provenant du site internet, des portails immobiliers, des formulaires ou des emails entrants.</li>\n
          <li>Classification automatique: catégorisation des demandes (nouveau contact, demande de visite, informations supplémentaires, offre, etc.).</li>\n
          <li>Historique: archivage complet des demandes avec lien vers le contact et/ou le bien concerné.</li>\n
          <li>Intégration CRM: transformation directe d’une demande en contact, tâches, action ou rendez-vous.</li>\n
          <li>Notifications: alertes lors de nouvelles demandes</li>\n
          </ul> <i></i>
          """
        "unit_price" => "900.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "201.960000"
        "pos" => "4.12"
        "internal_pos" => 19
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 25
      ]
      [
        "id" => 12691
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Coûts de publication</strong><div class="ql-block" data-block-id="block-298bcd91-2c90-4c4f-ab96-57c289ee7933">La fonctionnalité de calcul automatique des coûts de publication permet de suivre et de contrôler les dépenses liées à la diffusion des biens immobiliers sur différents canaux (portails, réseaux sociaux, impressions papier, etc.).</div>\n
          <div class="ql-block" data-block-id="block-298bcd91-2c90-4c4f-ab96-57c289ee7933">&nbsp;</div>\n
          <div class="ql-block" data-block-id="block-384d145a-20bf-4392-a6cb-e5b8e1ea74e9"><u>Fonctionnalités:</u></div>\n
          <ul>\n
          <li>Détection des coûts: attribution des tarifs selon le canal de publication (portails immobiliers, réseaux sociaux, impressions).</li>\n
          <li>Suivi par bien: calcul des coûts de publication pour chaque bien immobilier.</li>\n
          </ul> <i></i>
          """
        "unit_price" => "1000.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "224.400000"
        "pos" => "4.13"
        "internal_pos" => 20
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 26
      ]
      [
        "id" => 12692
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Statistiques</strong><p data-start="134" data-end="398">La fonctionnalité de statistiques permet de suivre et d’analyser les performances de la plateforme ainsi que l’efficacité des actions menées par l’agence. Elle centralise les indicateurs clés liés aux biens, aux contacts, aux publications et aux communications.</p>\n
          <p data-start="134" data-end="398"><span style="text-decoration: underline">Fonctionnalités:</span></p>\n
          <ul>\n
          <li>Statistiques site web: intégration de Google Analytics pour analyser le trafic, les sources de visites, les conversions (formulaires, demandes de contact).</li>\n
          <li>Performance des biens: suivi des vues, téléchargements de PDF, scans QR codes, partages et demandes reçues.</li>\n
          <li>Publication multicanale: reporting par plateforme (<a class="ql-link" href="http://immobilier.ch" target="_blank" rel="noopener noreferrer">immobilier.ch</a>, Petites-Annonces, etc.), avec comparaison des performances.</li>\n
          <li>Mailing &amp; communication: taux d’ouverture, clics, réponses, conversions des campagnes (emails, SMS, newsletters).</li>\n
          <li>Pipeline de vente/location: suivi des délais moyens (mise en ligne → offre → signature), taux de transformation, comparaison par type de bien.</li>\n
          <li>APIs externes: reporting des utilisations de chaque API (nombre de requêtes, de mails envoyés, etc.)</li>\n
          <li>Tableaux et graphiques dynamique : visualisation des données avec filtres par période, utilisateur ou canal.</li>\n
          <li>Intégration de données dans le rapport d'activité</li>\n
          </ul> <i></i>
          """
        "unit_price" => "600.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "134.640000"
        "pos" => "4.14"
        "internal_pos" => 21
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 27
      ]
      [
        "id" => 12693
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Recherche</strong><p>La fonctionnalité de recherche permet de retrouver rapidement des informations au sein de la plateforme grâce à un moteur de recherche centralisé. Elle facilite la navigation et le gain de temps des utilisateurs en leur offrant un accès direct aux données.</p>\n
          <p><span style="text-decoration: underline">Fonctionnalités:</span></p>\n
          <ul>\n
          <li>Recherche globale: accessible depuis l’interface principale, elle couvre tous les modules (biens, contacts, mandants, actions, documents).</li>\n
          <li>Filtres dynamiques: possibilité d’affiner la recherche par type d’objet (bien, contact, mandant, publication, etc.).</li>\n
          <li>Suggestions instantanées: affichage de résultats en temps réel lors de la saisie avec affichage de la vignette du bien.</li>\n
          </ul> <i></i>
          """
        "unit_price" => "1500.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "336.600000"
        "pos" => "4.15"
        "internal_pos" => 22
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 28
      ]
      [
        "id" => 12694
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Rédaction IA</strong><div class="ql-block" data-block-id="block-d9e67c95-0d1e-4b0c-86db-627c43254c4f">La fonctionnalité IA permet d’automatiser certaines tâches de rédaction pour gagner du temps et améliorer la qualité des contenus.</div>\n
          <div class="ql-block" data-block-id="block-d9e67c95-0d1e-4b0c-86db-627c43254c4f">&nbsp;</div>\n
          <div class="ql-block" data-block-id="block-9390cc7e-c84e-4b84-ab11-478215790df2"><u>Fonctionnalités:</u></div>\n
          <ul>\n
          <li>Génération automatique de descriptif: création d’un texte de présentation complet et adapté à partir des données du bien (type, surface, localisation, points forts, etc.).</li>\n
          <li>Optimisation: ajustement du ton (commercial, neutre, premium) et prise en compte des critères SEO.</li>\n
          <li>Édition assistée: l’utilisateur peut modifier le texte proposé</li>\n
          <li>API IA intégrée pour génération et traduction</li>\n
          </ul> <i>L’utilisation de cette fonctionnalité est soumise à une API externe. Des coûts supplémentaires peuvent s’appliquer en fonction du volume de requêtes effectuées.</i>
          """
        "unit_price" => "1800.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "403.920000"
        "pos" => "4.16"
        "internal_pos" => 23
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 29
      ]
      [
        "id" => 12695
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>SMS</strong><div class="ql-block" data-block-id="block-4fab5dc4-e2a1-4c59-b74a-019cc9a94c88">La fonctionnalité d'envoi de SMS permet d’envoyer, personnaliser et historiser des SMS directement depuis la plateforme. Chaque SMS est lié automatiquement au courtier, au contact, au mandant et/ou au bien concerné, assurant un suivi clair et centralisé des communications.</div>\n
          <div class="ql-block" data-block-id="block-b2a9d0d0-fe91-4ae4-bf3c-fc088559f34b"><u>Fonctionnalités:</u></div>\n
          <ul>\n
          <li>Envoi direct: envoi de SMS depuis la fiche d’un contact, mandant ou bien.</li>\n
          <li>Historique centralisé: archivage des SMS envoyés, visibles dans la timeline des entités associées.</li>\n
          <li>Modèles de message: gabarits prédéfinis pour les situations fréquentes (ex. rappel de rendez-vous, confirmation de visite, remerciement).</li>\n
          <li>Signatures: possibilité d’ajouter une signature courte standardisée.</li>\n
          <li>Personnalisation: insertion automatique de variables (nom du contact, référence bien, date de visite, etc.).</li>\n
          <li><span class="ql-text-color ql-color-grey">Suivi des envois: indication du statut (envoyé, livré, échec).</span></li>\n
          </ul> <i>L’utilisation de cette fonctionnalité est soumise à une API externe. Des coûts supplémentaires peuvent s’appliquer en fonction du volume de requêtes effectuées.</i>
          """
        "unit_price" => "1200.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "269.280000"
        "pos" => "4.17"
        "internal_pos" => 24
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 30
      ]
      [
        "id" => 12696
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Newsletter</strong><div class="ql-block" data-block-id="block-9f41e164-618e-4435-b6d2-aa6b3f2f8197">La fonctionnalité Newsletter permet de créer, personnaliser et diffuser des campagnes d’emailing depuis la plateforme. Le contenu peut être rédigé directement dans l’interface d’administration.</div>\n
          <div class="ql-block" data-block-id="block-9f41e164-618e-4435-b6d2-aa6b3f2f8197">&nbsp;</div>\n
          <div class="ql-block" data-block-id="block-cce48028-b58e-4172-abf4-dc9daa3a165a"><u>Fonctionnalités:</u></div>\n
          <ul>\n
          <li>Modèle général: rédaction et mise en page des newsletters directement dans l’admin, avec possibilité d’intégrer textes, images et liens.</li>\n
          <li>Modèle pour la promotion d'un bien (matching): Réutilisation des contenu avec possibilité de modifier les textes, changer les images ou supprimer des informations.</li>\n
          <li>Mise en page préétablie: design figé respectant la charte (logo, couleurs de l’agence intégrés automatiquement). Les maquettes graphiques seront présentées au client avant le développement.</li>\n
          <li>Segmentation des destinataires: envoi ciblé selon les critères (contacts qualifiés, mandants, matching de biens, etc.).</li>\n
          <li>Historique: archivage des newsletters envoyées, avec rattachement aux contacts.</li>\n
          <li>Statistiques: suivi des ouvertures, clics, désinscriptions et conversions.</li>\n
          </ul> <i>L’utilisation de cette fonctionnalité est soumise à une API externe. Des coûts supplémentaires peuvent s’appliquer en fonction du volume de requêtes effectuées.</i>
          """
        "unit_price" => "1800.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "403.920000"
        "pos" => "4.18"
        "internal_pos" => 25
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 31
      ]
      [
        "id" => 12697
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Champs supplémentaires</strong><p>La fonctionnalité Champs supplémentaires permet, dans l’interface d’administration, d’afficher des champs additionnels lors de la saisie de données. Ces champs sont facultatifs et accessibles à la demande via un bouton d’affichage.</p>\n
          <div class="ql-block" data-block-id="block-7d201a33-9bc3-448a-a912-48911bb1e1b0"><u>Fonctionnalités:</u></div>\n
          <ul>\n
          <li>Bouton “Afficher plus de champs”: un clic permet de révéler des champs additionnels.</li>\n
          <li>Champs facultatifs: ces champs ne sont pas obligatoires et servent à enrichir la fiche si besoin.</li>\n
          <li>Contexte modulable: disponible dans les formulaires de biens, contacts, mandants, etc.</li>\n
          </ul> <i></i>
          """
        "unit_price" => "1000.000000"
        "discount_in_percent" => "34.0000"
        "position_total" => "224.400000"
        "pos" => "4.19"
        "internal_pos" => 26
        "parent_id" => 3365
        "is_optional" => false
        "article_id" => 32
      ]
      [
        "id" => 12698
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Gestion des panneaux<br /></strong>La fonctionnalit&eacute; Gestion des panneaux permet de r&eacute;pertorier, suivre et planifier l&rsquo;utilisation des panneaux &laquo;&Agrave; louer/&Agrave; vendre&raquo; de l&rsquo;agence, afin de savoir o&ugrave; ils sont, sur quel bien et quel stock reste disponible. <span style="text-decoration: underline;">Fonctionnalit&eacute;s:</span>\r\n
          <ul>\r\n
          <li>Inventaire: r&eacute;f&eacute;rentiel des panneaux (type, format, &eacute;tat, num&eacute;ro de s&eacute;rie/code interne?).</li>\r\n
          <li>Affectation &agrave; un bien: lien d&rsquo;un panneau &agrave; une fiche bien avec dates de pose/d&eacute;pose.</li>\r\n
          <li>Modification du stock: prise en compte des achats, pertes, mises au rebut.</li>\r\n
          <li>Stock &amp; alertes: alertes de rupture de stock par type/taille.</li>\r\n
          <li>Reporting:Dur&eacute;e d'affichage</li>\r\n
          <li>Carte: visualisation des panneaux sur une map avec leur localisation.</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "3500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1190.000000"
        "pos" => "5"
        "internal_pos" => 27
        "parent_id" => null
        "is_optional" => false
        "article_id" => 7
      ]
      [
        "id" => 17886
        "type" => "KbPositionCustom"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Estimation</strong><br />D&eacute;veloppement de l'API permettant l&rsquo;enregistrement automatique des donn&eacute;es issues du formulaire &laquo;Estimation&raquo; du site web dans le module immobilier.<br /><br /><span style="text-decoration: underline;">Fonctionnalit&eacute;s:</span>\r\n
          <ul>\r\n
          <li data-start="366" data-end="522">Cr&eacute;ation automatique d&rsquo;un bien immobilier potentiel &agrave; partir des informations saisies (type de bien, surface, localisation, caract&eacute;ristiques, etc.).</li>\r\n
          <li data-start="523" data-end="604">Cr&eacute;ation d&rsquo;un mandant potentiel associ&eacute;, avec ses coordonn&eacute;es de contact.</li>\r\n
          <li data-start="605" data-end="701">Lien entre le bien et le mandant pour assurer le suivi commercial dans le module immobilier.</li>\r\n
          </ul>
          """
        "unit_price" => "2500.000000"
        "discount_in_percent" => null
        "position_total" => "850.000000"
        "pos" => "6"
        "internal_pos" => 28
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17887
        "type" => "KbPositionCustom"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong data-start="260" data-end="273">Courriers<br /></strong>La fonctionnalit&eacute; de r&eacute;daction de courriers permet de g&eacute;n&eacute;rer des documents textes directement depuis le module. Chaque courrier est li&eacute; automatiquement au contact, au mandant et/ou au bien concern&eacute; (actions), garantissant un suivi administratif pr&eacute;cis et centralis&eacute;. Une fois r&eacute;dig&eacute;, le courrier est export&eacute; en PDF pr&ecirc;t &agrave; &ecirc;tre imprim&eacute; ou envoy&eacute; par voie postale.<br /><br /><span style="text-decoration: underline;">Fonctionnalit&eacute;s:</span><br />\r\n
          <ul>\r\n
          <li>R&eacute;daction int&eacute;gr&eacute;e: cr&eacute;ation de courriers depuis l&rsquo;interface de la plateforme.</li>\r\n
          <li>Historique centralis&eacute;: archivage des courriers r&eacute;dig&eacute;s.</li>\r\n
          <li>Mod&egrave;les de courrier: gabarits pr&eacute;d&eacute;finis pour les situations courantes (ex. envoi du contrat de courtage, envoir de dossier, etc.).</li>\r\n
          <li>Personnalisation automatique: insertion de variables dynamiques (nom du contact, adresse du bien, date, r&eacute;f&eacute;rence, etc.).</li>\r\n
          <li>Liaison des fichiers g&eacute;n&eacute;r&eacute;s dans les rubriques biens immobiliers, contacts et mandants.</li>\r\n
          <li>PDF pr&ecirc;t &agrave; l&rsquo;impression: g&eacute;n&eacute;ration instantan&eacute;e d&rsquo;un fichier PDF conforme aux standards de mise en page.</li>\r\n
          <li>Signature et en-t&ecirc;te:&nbsp;ajout possible d&rsquo;un en-t&ecirc;te aux couleurs de l&rsquo;agence et signature (image de la signature manuscrite).</li>\r\n
          </ul>
          """
        "unit_price" => "2000.000000"
        "discount_in_percent" => null
        "position_total" => "680.000000"
        "pos" => "7"
        "internal_pos" => 29
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12699
        "type" => "KbPositionArticle"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Frais annexes (estimation) - 10 heures<br /><br /></strong>Nous d&eacute;finissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l&rsquo;&eacute;volution du mandat. Ces frais comprennent la gestion de projet, les diff&eacute;rents &eacute;changes, les frais administratifs, les frais techniques, ainsi que les co&ucirc;ts de manutention, de livraison et de d&eacute;placement. <em></em>"
        "unit_price" => "1500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "510.000000"
        "pos" => "8"
        "internal_pos" => 30
        "parent_id" => null
        "is_optional" => false
        "article_id" => 11
      ]
      [
        "id" => 12700
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Frais annexes (estimation) - 10 heures 2.0<br /><br /></strong>Nous d&eacute;finissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l&rsquo;&eacute;volution du mandat. Ces frais comprennent la gestion de projet, les diff&eacute;rents &eacute;changes, les frais administratifs, les frais techniques, ainsi que les co&ucirc;ts de manutention, de livraison et de d&eacute;placement. <em></em>"
        "unit_price" => "1500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1500.000000"
        "pos" => "9"
        "internal_pos" => 31
        "parent_id" => null
        "is_optional" => false
        "article_id" => 11
      ]
      [
        "id" => 91
        "type" => "KbPositionSubtotal"
        "text" => "<strong>Sous-total</strong>"
        "value" => "17037.320000"
        "internal_pos" => 32
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3483
        "type" => "KbPositionText"
        "text" => "HORS DEVIS"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 33
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17888
        "type" => "KbPositionCustom"
        "amount" => "0.340000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>G&eacute;n&eacute;ration de PDF - Projets neufs<br /><br /></strong>G&eacute;n&eacute;ration de dossier PDF pour les projets neufs<br />\r\n
          <ul>\r\n
          <li>Mod&egrave;les: Formatis identiques au bien immobiliers</li>\r\n
          <li>Mise en page pr&eacute;-&eacute;tablie</li>\r\n
          <li>Aucune possibilit&eacute; de modification apr&egrave;s la g&eacute;n&eacute;ration du PDF.</li>\r\n
          <li>PDF multilingue (FR, EN, DE, ES)</li>\r\n
          <li>Options de t&eacute;l&eacute;chargement ou envoi par email</li>\r\n
          <li>Historique: sauvegarde des PDF g&eacute;n&eacute;r&eacute;s avec date et utilisateur.</li>\r\n
          <li>Int&eacute;gration du tableaux des appartements sur les biens concern&eacute;s.</li>\r\n
          </ul>
          """
        "unit_price" => "450.000000"
        "discount_in_percent" => null
        "position_total" => "153.000000"
        "pos" => "10"
        "internal_pos" => 34
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17889
        "type" => "KbPositionCustom"
        "amount" => "1.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Assistance informatique<br /></strong>Suite &agrave; des soucis techniques avec M. Boillat, assistance pour r&eacute;parer les soucis cr&eacute;&eacute;s."
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "11"
        "internal_pos" => 35
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12701
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-FR</strong><br />Code produit: URL-FR<br /><br />Nom de domaine: www.neu-immo.fr\r\n
          <ul>\r\n
          <li>Prix du nom de domaine</li>\r\n
          <li>Frais administratifs</li>\r\n
          <li>Gestion technique</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "12"
        "internal_pos" => 36
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/65dd97607cc5db32ddae5164bfba4a53c56d759af3fb3fb3d96f3bccd81efe07"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3086
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.132082
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000174
    "size_download" => 2778.0
    "speed_download" => 21045.0
    "starttransfer_time" => 0.13186
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 174
    "starttransfer_time_us" => 131860
    "total_time_us" => 132082
    "effective_method" => "GET"
    "start_time" => 1783382036.5339
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3086"
    "pause_handler" => Closure(float $duration) {#1698
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1697 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775611
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 7d (easy handle 0x563243c73650)\n
      > GET /2.0/kb_invoice/3086 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:56 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 4\r\n
      < x-ratelimit-remaining-minute: 938\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 938\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172882059856aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:56 GMT"
    "content-type: application/json"
    "ratelimit-reset: 4"
    "x-ratelimit-remaining-minute: 938"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 938"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172882059856aa1-GVA"
  ]
  "response_json" => [
    "id" => 3086
    "document_nr" => "POM-FAC2026-03086"
    "title" => "Creapole-Siteweb"
    "contact_id" => 1250
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1800.000000"
    "total_net" => "1800.000000"
    "total_taxes" => "145.8000"
    "total_received_payments" => "1945.800000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1945.800000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-27"
    "is_valid_to" => "2026-03-28"
    "contact_address" => """
      Creapole SA\n
      Rue de l'Avenir 23\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-27 11:15:47"
    "esr_id" => 2896
    "qr_invoice_id" => 2896
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "145.8000"
      ]
    ]
    "positions" => [
      [
        "id" => 3484
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><span style="text-decoration: underline;"><strong>Votre demande</strong></span>\r\n
          <ul>\r\n
          <li>Site multipages</li>\r\n
          <li>Ajout d&rsquo;actualit&eacute;s, articles de blog</li>\r\n
          <li>Int&eacute;gration de flux des r&eacute;seaux sociaux + options de partage d&rsquo;articles sur les RS</li>\r\n
          <li>Newsletters</li>\r\n
          <li>Ebooks et documents &agrave; t&eacute;l&eacute;charger en &eacute;change de donn&eacute;es (via un pop-up peut-&ecirc;tre, &agrave; discuter)</li>\r\n
          <li>Formulaire de contact personnalis&eacute;</li>\r\n
          <li>Adjonction de pop-ups sur la page d&rsquo;accueil, de mani&egrave;re autonome</li>\r\n
          <li>Carte Google maps pour nous situer</li>\r\n
          <li>nLPD / RGPD / Cookies</li>\r\n
          </ul>\r\n
          <span style="text-decoration: underline;">En option:</span>\r\n
          <ul>\r\n
          <li>Possibilit&eacute; de passer le site en multi-langues (actuellement nous allons nous concentrer sur une version en fran&ccedil;ais)</li>\r\n
          <li>Prise de rdv en ligne avec un calendrier visible</li>\r\n
          <li>Inscription en ligne &agrave; des formations, avec option de paiement en ligne (pas n&eacute;cessairement via un e-shop mais plut&ocirc;t un syst&egrave;me similaire &agrave; stripe mais host&eacute; en Suisse), avec g&eacute;n&eacute;ration de confirmations et facture en ligne (-&gt; dans un second temps)</li>\r\n
          </ul>\r\n
          &nbsp; <strong>Conditions g&eacute;n&eacute;rales: </strong>les prix de cette offre peuvent &eacute;voluer selon les modifications du mandat. Toute demande apr&egrave;s le deuxi&egrave;me bon-&agrave;-tirer sera factur&eacute;e CHF 150.&ndash;/h. Apr&egrave;s la mise en ligne, vous avez un mois pour transmettre vos remarques, pass&eacute; ce d&eacute;lai, toute intervention rel&egrave;vera d&rsquo;un nouveau mandat ou d&rsquo;un contrat de maintenance.&nbsp;En cas de retard client, Pomzed peut appliquer un suppl&eacute;ment de 10% et r&eacute;organiser son planning. Toute intervention post-formation sera factur&eacute;e au tarif en vigueur ou via le contrat de maintenance. Avant la mise en ligne, quelques heures de finalisation sont recommand&eacute;es et int&eacute;gr&eacute;es au contrat de maintenance.&nbsp;Pour garantir performance et stabilit&eacute;, nos sites doivent &ecirc;tre h&eacute;berg&eacute;s sur nos serveurs avec un contrat de maintenance annuel, r&eacute;siliable sous 3 mois. Sauf accord pr&eacute;alable, les fichiers sources restent la propri&eacute;t&eacute; de Pomzed et peuvent &ecirc;tre acquis sur demande, selon un tarif sp&eacute;cifique. Nos sites WordPress sont con&ccedil;us sur mesure. En cas de transfert de gestion, Pomzed d&eacute;cline toute responsabilit&eacute; en cas d&rsquo;incompatibilit&eacute;s techniques.&nbsp;Plus d&rsquo;information sur nos conditions g&eacute;n&eacute;rales.
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3367
        "type" => "KbPositionSubposition"
        "text" => "<strong>Fonctionnalit&eacute;s sp&eacute;cifiques (web)<br /></strong>Les fonctionnalit&eacute;s sp&eacute;cifiques sont d&eacute;velopp&eacute;es sur mesure pour r&eacute;pondre pr&eacute;cis&eacute;ment &agrave; vos besoins. Les prix mentionn&eacute;s constituent une base de calcul &eacute;tablie &agrave; partir de nos premiers &eacute;changes et peuvent &ecirc;tre ajust&eacute;s en fonction de l'&eacute;volution du mandat."
        "pos" => "1"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "1800.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12702
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Newsletter</strong><p>Création et envoi de newsletters directement depuis l’interface d’administration du site (console CMS).</p>\n
          <ul>\n
          <li>Mise en page graphique des newsletter – 1*</li>\n
          <li>Définition des blocs pour les newsletter (texte, image, liste, etc.)</li>\n
          <li>Intégration/liaison avec les articles et/ou événements du site</li>\n
          <li>Gestion des listes de diffusion</li>\n
          <li>Prévisualisation et programmation des envois</li>\n
          <li>Gestion des inscriptions/désinscriptions</li>\n
          <li>Statistiques d’ouverture</li>\n
          </ul> <i>(*1) – Les modifications/demandes-client après le 2e bon à tirer sont facturées au tarif horaire de CHF 150.–. Les envois sont gratuits jusqu'à 1000 envois par mois.</i>
          """
        "unit_price" => "1800.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1800.000000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3367
        "is_optional" => false
        "article_id" => 17
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/bbca1e24e6edb040e3ec2445d2801f35d4896ac2bf276eb97338facea050626c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3087
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.131545
    "namelookup_time" => 3.6E-5
    "connect_time" => 3.7E-5
    "pretransfer_time" => 0.000153
    "size_download" => 3088.0
    "speed_download" => 23572.0
    "starttransfer_time" => 0.13134
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 37
    "connect_time_us" => 37
    "namelookup_time_us" => 36
    "pretransfer_time_us" => 153
    "starttransfer_time_us" => 131340
    "total_time_us" => 131545
    "effective_method" => "GET"
    "start_time" => 1783382036.6702
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3087"
    "pause_handler" => Closure(float $duration) {#1709
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1708 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775608
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 7f (easy handle 0x563243c74f90)\n
      > GET /2.0/kb_invoice/3087 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:56 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 4\r\n
      < x-ratelimit-remaining-minute: 937\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 937\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288213aa36aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:56 GMT"
    "content-type: application/json"
    "ratelimit-reset: 4"
    "x-ratelimit-remaining-minute: 937"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 937"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288213aa36aa1-GVA"
  ]
  "response_json" => [
    "id" => 3087
    "document_nr" => "POM-FAC2026-03087"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 1313
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "689.000000"
    "total_net" => "689.000000"
    "total_taxes" => "55.8090"
    "total_received_payments" => "744.800000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "744.800000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-27"
    "is_valid_to" => "2026-03-28"
    "contact_address" => """
      Fondation rurale interjurassienne\n
      CH - 2852 Courtetelle
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-10 10:00:06"
    "esr_id" => 2897
    "qr_invoice_id" => 2897
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "55.8090"
      ]
    ]
    "positions" => [
      [
        "id" => 3485
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.swisssoilday.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: refactur&eacute; par Pomzed<strong><br />D&eacute;but du contrat</strong>: 12.02.2026 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12703
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 12704
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack4</strong><br />Code produit: ABO-WEB-MP4<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 4 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed/Pixlab et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution &agrave; la demande du client</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "420.000000"
        "discount_in_percent" => null
        "position_total" => "420.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 761
        "type" => "KbPositionPagebreak"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12705
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br /><br />Nom de domaine: swisssoilday.ch\r\n
          <ul>\r\n
          <li>Prix du nom de domaine</li>\r\n
          <li>Frais administratifs</li>\r\n
          <li>Gestion technique</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
      [
        "id" => 12706
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br /><br />Nom de domaine: swiss-soil-day.ch\r\n
          <ul>\r\n
          <li>Prix du nom de domaine</li>\r\n
          <li>Frais administratifs</li>\r\n
          <li>Gestion technique</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "4"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/ba3847b76ec5700c838c4160d43cbc57a93a778164af44cb39fb3993d9719bd5"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3088
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.121376
    "namelookup_time" => 5.4E-5
    "connect_time" => 5.5E-5
    "pretransfer_time" => 0.000184
    "size_download" => 2980.0
    "speed_download" => 24628.0
    "starttransfer_time" => 0.121115
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 55
    "connect_time_us" => 55
    "namelookup_time_us" => 54
    "pretransfer_time_us" => 184
    "starttransfer_time_us" => 121115
    "total_time_us" => 121376
    "effective_method" => "GET"
    "start_time" => 1783382036.806
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3088"
    "pause_handler" => Closure(float $duration) {#1720
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1719 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775605
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 81 (easy handle 0x563243c7c140)\n
      > GET /2.0/kb_invoice/3088 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:56 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 4\r\n
      < x-ratelimit-remaining-minute: 936\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 936\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288220b316aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:56 GMT"
    "content-type: application/json"
    "ratelimit-reset: 4"
    "x-ratelimit-remaining-minute: 936"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 936"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288220b316aa1-GVA"
  ]
  "response_json" => [
    "id" => 3088
    "document_nr" => "POM-FAC2026-03088"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 55
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 119
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "915.000000"
    "total_net" => "915.000000"
    "total_taxes" => "74.1150"
    "total_received_payments" => "989.100000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "989.100000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-27"
    "is_valid_to" => "2026-03-28"
    "contact_address" => """
      Rapid'Service SA\n
      Chemin des Vanniers 7\n
      CH - 2900 Porrentruy
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-31 16:47:02"
    "esr_id" => 2898
    "qr_invoice_id" => 2898
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "74.1150"
      ]
    ]
    "positions" => [
      [
        "id" => 3486
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.rapidservice.ch<strong><br />D&eacute;but du contrat:</strong> 14.02.17 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12707
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 762
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12708
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/61bbb19529608be2cc635cf5b42f30c30ef0553c8c245f3f16d8da6a672c4334"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3089
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.119624
    "namelookup_time" => 4.9E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000208
    "size_download" => 1216.0
    "speed_download" => 10218.0
    "starttransfer_time" => 0.119399
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 49
    "pretransfer_time_us" => 208
    "starttransfer_time_us" => 119399
    "total_time_us" => 119624
    "effective_method" => "GET"
    "start_time" => 1783382036.9315
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3089"
    "pause_handler" => Closure(float $duration) {#1731
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1730 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775602
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 83 (easy handle 0x563243c7da80)\n
      > GET /2.0/kb_invoice/3089 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:57 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 935\r\n
      < ratelimit-reset: 4\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 935\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728822dbf26aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:57 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 935"
    "ratelimit-reset: 4"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 935"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728822dbf26aa1-GVA"
  ]
  "response_json" => [
    "id" => 3089
    "document_nr" => "POM-FAC2026-03089"
    "title" => "Creapole-SiteWeb-Map"
    "contact_id" => 1250
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "225.000000"
    "total_net" => "225.000000"
    "total_taxes" => "18.2250"
    "total_received_payments" => "243.250000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "243.250000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-27"
    "is_valid_to" => "2026-03-28"
    "contact_address" => """
      Creapole SA\n
      Rue de l'Avenir 23\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-27 11:15:59"
    "esr_id" => 2899
    "qr_invoice_id" => 2899
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "18.2250"
      ]
    ]
    "positions" => [
      [
        "id" => 17890
        "type" => "KbPositionCustom"
        "amount" => "1.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Changement d&rsquo;adresse</strong><br />\r\n
          <ul>\r\n
          <li>Modification du plan</li>\r\n
          <li>Int&eacute;gration</li>\r\n
          <li>Adaptation pour mobile</li>\r\n
          <li>Tests et v&eacute;rifications</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/add4c7cd9735c2612b8f11d9f91e15284c828adfc72f91f5704857d03fb91051"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3090
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.100064
    "namelookup_time" => 5.3E-5
    "connect_time" => 5.3E-5
    "pretransfer_time" => 0.000175
    "size_download" => 1272.0
    "speed_download" => 12720.0
    "starttransfer_time" => 0.099823
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 53
    "connect_time_us" => 53
    "namelookup_time_us" => 53
    "pretransfer_time_us" => 175
    "starttransfer_time_us" => 99823
    "total_time_us" => 100064
    "effective_method" => "GET"
    "start_time" => 1783382037.0551
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3090"
    "pause_handler" => Closure(float $duration) {#1742
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1741 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775599
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 85 (easy handle 0x563243c84c30)\n
      > GET /2.0/kb_invoice/3090 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:57 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 3\r\n
      < x-ratelimit-remaining-minute: 934\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 934\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288239ce26aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:57 GMT"
    "content-type: application/json"
    "ratelimit-reset: 3"
    "x-ratelimit-remaining-minute: 934"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 934"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288239ce26aa1-GVA"
  ]
  "response_json" => [
    "id" => 3090
    "document_nr" => "POM-FAC2026-03090"
    "title" => "Mont Terri - SiteWeb"
    "contact_id" => 3
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "375.000000"
    "total_net" => "375.000000"
    "total_taxes" => "30.3750"
    "total_received_payments" => "405.400000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "405.400000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-27"
    "is_valid_to" => "2026-03-28"
    "contact_address" => """
      Mont Terri Consortium, swisstopo\n
      M. Romain Nicol\n
      Route de la Gare 63\n
      CH - 2882 St-Ursanne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-27 11:16:50"
    "esr_id" => 2900
    "qr_invoice_id" => 2900
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "30.3750"
      ]
    ]
    "positions" => [
      [
        "id" => 17891
        "type" => "KbPositionCustom"
        "amount" => "1.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Ajout page cach&eacute; download<br /></strong>\r\n
          <ul>\r\n
          <li>Int&eacute;gration</li>\r\n
          <li>Adaptation pour mobile</li>\r\n
          <li>Tests et v&eacute;rifications</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17892
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Ajout page "committee"<br /><br /></strong>\r\n
          <ul>\r\n
          <li>Int&eacute;gration</li>\r\n
          <li>Adaptation pour mobile</li>\r\n
          <li>Tests et v&eacute;rifications</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/97e6ba6615df43e0231013fc3c60a8f4c788e41ee4ece6c89c1af2e641c1de2d"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3091
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.115172
    "namelookup_time" => 4.1E-5
    "connect_time" => 4.1E-5
    "pretransfer_time" => 0.000149
    "size_download" => 1242.0
    "speed_download" => 10800.0
    "starttransfer_time" => 0.11496
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 41
    "connect_time_us" => 41
    "namelookup_time_us" => 41
    "pretransfer_time_us" => 149
    "starttransfer_time_us" => 114960
    "total_time_us" => 115172
    "effective_method" => "GET"
    "start_time" => 1783382037.159
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3091"
    "pause_handler" => Closure(float $duration) {#1753
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1752 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775596
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 87 (easy handle 0x563243c86570)\n
      > GET /2.0/kb_invoice/3091 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:57 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 3\r\n
      < x-ratelimit-remaining-minute: 933\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 933\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288244d7c6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:57 GMT"
    "content-type: application/json"
    "ratelimit-reset: 3"
    "x-ratelimit-remaining-minute: 933"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 933"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288244d7c6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3091
    "document_nr" => "POM-FAC2026-03091"
    "title" => "MWProgrammation - SiteWeb"
    "contact_id" => 1265
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "112.500000"
    "total_net" => "112.500000"
    "total_taxes" => "9.1125"
    "total_received_payments" => "121.600000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "121.600000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-27"
    "is_valid_to" => "2026-03-28"
    "contact_address" => """
      MW Programmation SA\n
      Weber Michaël\n
      Rue Charles Schäublin 2\n
      CH - 2735 Malleray
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-10 12:04:59"
    "esr_id" => 2901
    "qr_invoice_id" => 2901
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "9.1125"
      ]
    ]
    "positions" => [
      [
        "id" => 17893
        "type" => "KbPositionCustom"
        "amount" => "0.750000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Ajout recherche dans docs tuto</strong><br />\r\n
          <ul>\r\n
          <li>Int&eacute;gration</li>\r\n
          <li>Adaptation pour mobile</li>\r\n
          <li>Tests et v&eacute;rifications</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "112.500000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/9c939a56eeab17f1228a4f450a792e39634785099e7376255135506601c1737a"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3092
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.096567
    "namelookup_time" => 5.2E-5
    "connect_time" => 5.2E-5
    "pretransfer_time" => 0.000198
    "size_download" => 1169.0
    "speed_download" => 12177.0
    "starttransfer_time" => 0.096326
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 52
    "connect_time_us" => 52
    "namelookup_time_us" => 52
    "pretransfer_time_us" => 198
    "starttransfer_time_us" => 96326
    "total_time_us" => 96567
    "effective_method" => "GET"
    "start_time" => 1783382037.278
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3092"
    "pause_handler" => Closure(float $duration) {#1764
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1763 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775593
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 89 (easy handle 0x563243c8d720)\n
      > GET /2.0/kb_invoice/3092 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:57 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 932\r\n
      < ratelimit-reset: 3\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 932\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728824fe186aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:57 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 932"
    "ratelimit-reset: 3"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 932"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728824fe186aa1-GVA"
  ]
  "response_json" => [
    "id" => 3092
    "document_nr" => "POM-FAC2026-03092"
    "title" => "SiteWeb - Formation"
    "contact_id" => 1172
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "225.000000"
    "total_net" => "225.000000"
    "total_taxes" => "18.2250"
    "total_received_payments" => "243.250000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "243.250000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-27"
    "is_valid_to" => "2026-03-28"
    "contact_address" => """
      Bionaturis SA\n
      St-Sébastien 30\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-02 08:32:33"
    "esr_id" => 2902
    "qr_invoice_id" => 2902
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "18.2250"
      ]
    ]
    "positions" => [
      [
        "id" => 17894
        "type" => "KbPositionCustom"
        "amount" => "1.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "S&eacute;ance de formation suppl&eacute;mentaire r&eacute;alis&eacute;e le 22.01.26 dans nos locaux."
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/4065909ac2279d7dd15df053f589e84ecbbcedb64d5605a75b02241b0e564655"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3093
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.109956
    "namelookup_time" => 4.0E-5
    "connect_time" => 4.0E-5
    "pretransfer_time" => 0.000157
    "size_download" => 1173.0
    "speed_download" => 10761.0
    "starttransfer_time" => 0.109726
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 40
    "connect_time_us" => 40
    "namelookup_time_us" => 40
    "pretransfer_time_us" => 157
    "starttransfer_time_us" => 109726
    "total_time_us" => 109956
    "effective_method" => "GET"
    "start_time" => 1783382037.3787
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3093"
    "pause_handler" => Closure(float $duration) {#1775
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1774 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775590
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 8b (easy handle 0x563243c8f060)\n
      > GET /2.0/kb_invoice/3093 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:57 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 3\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 931\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 931\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728825ae946aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:57 GMT"
    "content-type: application/json"
    "ratelimit-reset: 3"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 931"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 931"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728825ae946aa1-GVA"
  ]
  "response_json" => [
    "id" => 3093
    "document_nr" => "POM-FAC2026-03093"
    "title" => "SiteWeb - Changement horaire"
    "contact_id" => 100
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "37.500000"
    "total_net" => "37.500000"
    "total_taxes" => "3.0375"
    "total_received_payments" => "40.550000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "40.550000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-27"
    "is_valid_to" => "2026-03-28"
    "contact_address" => """
      Grosjean Acoustique SA\n
      Rue de la Molière 7\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-13 08:19:05"
    "esr_id" => 2903
    "qr_invoice_id" => 2903
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "3.0375"
      ]
    ]
    "positions" => [
      [
        "id" => 17895
        "type" => "KbPositionCustom"
        "amount" => "0.250000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 277
        "unit_name" => null
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "Changement des horaires selon la demande t&eacute;l&eacute;phonique du 26.01.26"
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "37.500000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/0478c8ddcb10d5e2dc4d6a5627ea49617d4aac545c1e8337c3decab27f380a6d"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3094
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.112678
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000154
    "size_download" => 1406.0
    "speed_download" => 12553.0
    "starttransfer_time" => 0.112478
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 154
    "starttransfer_time_us" => 112478
    "total_time_us" => 112678
    "effective_method" => "GET"
    "start_time" => 1783382037.4925
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3094"
    "pause_handler" => Closure(float $duration) {#1786
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1785 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775587
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 8d (easy handle 0x563243c96210)\n
      > GET /2.0/kb_invoice/3094 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:57 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 930\r\n
      < x-ratelimit-remaining-minute: 930\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 3\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288265f2a6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:57 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 930"
    "x-ratelimit-remaining-minute: 930"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 3"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288265f2a6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3094
    "document_nr" => "POM-FAC2026-03094"
    "title" => "Faivre-Campagne EMILAV-POM4430"
    "contact_id" => 1092
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "900.000000"
    "total_net" => "900.000000"
    "total_taxes" => "72.9000"
    "total_received_payments" => "972.900000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "972.900000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-27"
    "is_valid_to" => "2026-03-28"
    "contact_address" => """
      Faivre Energie SA\n
      M. Sébastien Faivre\n
      Route de Porrentruy 82\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-27 11:15:35"
    "esr_id" => 2904
    "qr_invoice_id" => 2904
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "72.9000"
      ]
    ]
    "positions" => [
      [
        "id" => 3488
        "type" => "KbPositionText"
        "text" => "<strong>Selon demande par e-mail de janvier 2026</strong><br /><br />R&eacute;alisation d'un visuel d&eacute;di&eacute; &agrave; l'affichage dans les stations de lavage EMILAV."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17897
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>R&eacute;alisation Graphique</strong><br />\r\n
          <ul>\r\n
          <li>Recherches et id&eacute;es</li>\r\n
          <li>Propositions graphiques et maquettes</li>\r\n
          <li>Adaptations selon formats transmis par le client</li>\r\n
          <li>Finalisation et envoi des fichiers pr&ecirc;ts &agrave; reproduction</li>\r\n
          <li>Gestion de projet</li>\r\n
          <li>gestion de la production par le client</li>\r\n
          </ul>
          """
        "unit_price" => "900.000000"
        "discount_in_percent" => null
        "position_total" => "900.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/3e57d9046b059b4d0020c478c3dd03f9001180d708bb7051a8f49d7732c3818d"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3095
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.133092
    "namelookup_time" => 5.7E-5
    "connect_time" => 5.7E-5
    "pretransfer_time" => 0.000186
    "size_download" => 2133.0
    "speed_download" => 16037.0
    "starttransfer_time" => 0.132865
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 57
    "connect_time_us" => 57
    "namelookup_time_us" => 57
    "pretransfer_time_us" => 186
    "starttransfer_time_us" => 132865
    "total_time_us" => 133092
    "effective_method" => "GET"
    "start_time" => 1783382037.6088
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3095"
    "pause_handler" => Closure(float $duration) {#1797
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1796 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775584
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 8f (easy handle 0x563243c97b50)\n
      > GET /2.0/kb_invoice/3095 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:57 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 929\r\n
      < ratelimit-reset: 3\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 929\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288271fb56aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:57 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 929"
    "ratelimit-reset: 3"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 929"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288271fb56aa1-GVA"
  ]
  "response_json" => [
    "id" => 3095
    "document_nr" => "POM-FAC2026-03095"
    "title" => "ECAS-IllustrationsValeurs-DéfinitionStyle-POM4426"
    "contact_id" => 1182
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1150.000000"
    "total_net" => "1150.000000"
    "total_taxes" => "93.1500"
    "total_received_payments" => "1243.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1243.150000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-27"
    "is_valid_to" => "2026-03-28"
    "contact_address" => """
      Établissement Cantonal des Assurances Sociales - ECAS Jura\n
       Véronique Vuille\n
      Rue Bel-Air 3\n
      CH - 2350 Saignelégier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-29 08:52:01"
    "esr_id" => 2905
    "qr_invoice_id" => 2905
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "93.1500"
      ]
    ]
    "positions" => [
      [
        "id" => 3489
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon discussion du 28 novembre et PV&nbsp;</strong></p>\n
          <p>Réalisation par Pomzed de 8 illustrations sur mesure reprenant les idées et concepts établis sous forme de dessins par les bénéficiaires de la Fondation Les Castors.<br><br>Réalisation en deux étapes:</p>\n
          <ul>\n
          <li>Définition et validation du style graphique des illustrations</li>\n
          <li>Production de 8 illustrations selon le style défini</li>\n
          </ul>\n
          <p>Après validation des illustrations, celles-ci seront intégrées à la ligne graphique.</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12709
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>D&eacute;finition du style<br /></strong>Nous concevons une proposition de styles correspondant &agrave; l'ADN de l'ECAS et &agrave; l'image que devront v&eacute;hiculer les 8 valeurs de l'&eacute;tablissement. La d&eacute;finition du style est une base qui permettra, dans un deuxi&egrave;me temps, de produire chaque illustration sur mesure afin de conserver une homog&eacute;n&eacute;it&eacute; pour l'ensemble des valeurs.\r\n
          <ul>\r\n
          <li>&Eacute;tude, recherche, moodboard</li>\r\n
          <li>Maquettes graphiques et proposition de styles &ndash; 1*</li>\r\n
          </ul>\r\n
          <em>(*1) &ndash; Les modifications/demandes-client apr&egrave;s le 2e bon &agrave; tirer sont factur&eacute;es au tarif horaire en vigueur.</em>
          """
        "unit_price" => "1000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1000.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12710
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)<br /></strong>Nous d&eacute;finissons un montant estimatif couvrant les frais annexes, suppl&eacute;ments ou marges, afin d&rsquo;&eacute;viter toute surprise (pour vous et pour nous). Ce montant peut &eacute;voluer en fonction de l&rsquo;avancement et des ajustements du mandat. Ces frais incluent notamment:\r\n
          <ul>\r\n
          <li>La gestion de projet (en compl&eacute;ment de celle &eacute;ventuellement incluse dans les autres prestations)</li>\r\n
          <li>Les &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc. &mdash; marge pr&eacute;visionnelle en plus des workshops de base</li>\r\n
          <li>Les frais administratifs, techniques et de manutention</li>\r\n
          <li>Les &eacute;ventuels frais de livraison et de d&eacute;placement</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/88391bb735c083b2227da6fbae7385102608ead25d662ea4d593e1e65ea46e60"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3096
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.118772
    "namelookup_time" => 0.000101
    "connect_time" => 0.000101
    "pretransfer_time" => 0.000255
    "size_download" => 2021.0
    "speed_download" => 17127.0
    "starttransfer_time" => 0.118555
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 101
    "connect_time_us" => 101
    "namelookup_time_us" => 101
    "pretransfer_time_us" => 255
    "starttransfer_time_us" => 118555
    "total_time_us" => 118772
    "effective_method" => "GET"
    "start_time" => 1783382037.7457
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3096"
    "pause_handler" => Closure(float $duration) {#1808
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1807 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775581
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 91 (easy handle 0x563243c9ed00)\n
      > GET /2.0/kb_invoice/3096 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:57 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 928\r\n
      < ratelimit-reset: 3\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 928\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728827e8576aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:57 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 928"
    "ratelimit-reset: 3"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 928"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728827e8576aa1-GVA"
  ]
  "response_json" => [
    "id" => 3096
    "document_nr" => "POM-FAC2026-03096"
    "title" => "Siteweb – Nettoyages Panneaux – Partie 1"
    "contact_id" => 129
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1035.000000"
    "total_net" => "1035.000000"
    "total_taxes" => "83.8350"
    "total_received_payments" => "1118.850000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1118.850000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-02-27"
    "is_valid_to" => "2026-03-28"
    "contact_address" => """
      Eco6therm\n
      Montchemin 18\n
      CH - 2832 Rebeuvelier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-27 11:15:35"
    "esr_id" => 2906
    "qr_invoice_id" => 2906
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "83.8350"
      ]
    ]
    "positions" => [
      [
        "id" => 3492
        "type" => "KbPositionText"
        "text" => "<strong>Une partie des travaux ayant d&eacute;j&agrave; &eacute;t&eacute; r&eacute;alis&eacute;e et restant dans l&rsquo;attente de vos retours, nous nous permettons de vous adresser la facturation correspondant aux prestations effectu&eacute;es &agrave; ce jour.</strong>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3491
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon demande du 10.11.25</strong></p>\n
          <p>Intégration du service de nettoyage des panneaux solaires sur le site internet de l'entreprise.&nbsp;</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12713
        "type" => "KbPositionArticle"
        "amount" => "0.600000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Ajout d'une prestation sur le site</strong><p>Intégration de la perstation: <strong>nettoyage de panneaux solaires</strong> sur le site internet www.eco6therm.ch.&nbsp;</p>\n
          <ul>\n
          <li>Mise à jour / adaptation du schéma de la page d'accueil</li>\n
          <li>Mise en place de la nouvelle page (en cohérence avec le reste du site).</li>\n
          <li>Adaptation de la navigation (menu et pages prestations)</li>\n
          <li>Intégration des textes fournis par le client</li>\n
          <li>Tests et vérification</li>\n
          <li>Mise en ligne</li>\n
          </ul> <i>Les modifications/demandes-client après le 2e bon à tirer sont facturées au tarif horaire de CHF 150.–.</i>
          """
        "unit_price" => "1600.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "960.000000"
        "pos" => "1"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12714
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "75.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/11a87956c6189a308bfbc207d9385b902e8efd50b6e6f6e9db660ef970e2ccfa"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3097
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.127205
    "namelookup_time" => 4.2E-5
    "connect_time" => 4.2E-5
    "pretransfer_time" => 0.000165
    "size_download" => 1933.0
    "speed_download" => 15220.0
    "starttransfer_time" => 0.127001
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 42
    "connect_time_us" => 42
    "namelookup_time_us" => 42
    "pretransfer_time_us" => 165
    "starttransfer_time_us" => 127001
    "total_time_us" => 127205
    "effective_method" => "GET"
    "start_time" => 1783382037.8682
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3097"
    "pause_handler" => Closure(float $duration) {#1819
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1818 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775578
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 93 (easy handle 0x563243ca0640)\n
      > GET /2.0/kb_invoice/3097 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:57 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 3\r\n
      < x-ratelimit-remaining-minute: 927\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 927\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728828a8f56aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:57 GMT"
    "content-type: application/json"
    "ratelimit-reset: 3"
    "x-ratelimit-remaining-minute: 927"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 927"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728828a8f56aa1-GVA"
  ]
  "response_json" => [
    "id" => 3097
    "document_nr" => "POM-FAC2026-03097"
    "title" => "HEP-NL-Fevrier26-POM4460"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "574.500000"
    "total_net" => "574.500000"
    "total_taxes" => "46.5345"
    "total_received_payments" => "621.050000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "621.050000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-02"
    "is_valid_to" => "2026-03-31"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-13 08:17:21"
    "esr_id" => 2907
    "qr_invoice_id" => 2907
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "46.5345"
      ]
    ]
    "positions" => [
      [
        "id" => 3496
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon briefing du 13 janvier 2026</strong></p>\n
          <p>Mise en place et envoi des lettres d'information institutionnelles pour les mois de février et de mai 2026</p>\n
          <ul>\n
          <li>Préparation des e-mails</li>\n
          <li>Vérification des audiences</li>\n
          <li>Création des campagnes</li>\n
          <li>Envoi finaux, le 26.02.26 et le 28.05.26</li>\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12725
        "type" => "KbPositionArticle"
        "amount" => "3.330000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Infolettre institutionnelle f&eacute;vrier Mailchimp</strong>\r\n
          <ul>\r\n
          <li>Mise en page selon template Mailchimp d&eacute;fini</li>\r\n
          <li>Corrections/modifications jusqu'au BAT02*</li>\r\n
          <li>Pr&eacute;paration de la campagne d'envoi</li>\r\n
          <li>V&eacute;rification et &eacute;ventuelle mise &agrave; jour de la liste de contacts</li>\r\n
          <li>Finalisation et envoi</li>\r\n
          <li>Infolettre de f&eacute;vrier, envoy&eacute;e le 26.02.26</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "499.500000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12726
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "75.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "75.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/df42319f6ce481aeca0947f5d61e571e79589bf7da57b35435fcc168163f245c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3098
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.119794
    "namelookup_time" => 4.6E-5
    "connect_time" => 4.6E-5
    "pretransfer_time" => 0.000194
    "size_download" => 2806.0
    "speed_download" => 23579.0
    "starttransfer_time" => 0.119516
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 46
    "namelookup_time_us" => 46
    "pretransfer_time_us" => 194
    "starttransfer_time_us" => 119516
    "total_time_us" => 119794
    "effective_method" => "GET"
    "start_time" => 1783382037.9993
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3098"
    "pause_handler" => Closure(float $duration) {#1830
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1829 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775575
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 95 (easy handle 0x563243ca77f0)\n
      > GET /2.0/kb_invoice/3098 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:58 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 2\r\n
      < x-ratelimit-remaining-minute: 926\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 926\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728829897b6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:58 GMT"
    "content-type: application/json"
    "ratelimit-reset: 2"
    "x-ratelimit-remaining-minute: 926"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 926"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728829897b6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3098
    "document_nr" => "POM-FAC2026-03098"
    "title" => "MontTerri-Drapeau-Vehicule-2026"
    "contact_id" => 3
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1781.000000"
    "total_net" => "1781.000000"
    "total_taxes" => "144.2610"
    "total_received_payments" => "1925.250000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1925.250000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-02"
    "is_valid_to" => "2026-03-31"
    "contact_address" => """
      Mont Terri Consortium, swisstopo\n
      M. Romain Nicol\n
      Route de la Gare 63\n
      CH - 2882 St-Ursanne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-27 11:16:50"
    "esr_id" => 2908
    "qr_invoice_id" => 2908
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "144.2610"
      ]
    ]
    "positions" => [
      [
        "id" => 3497
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande par e-mail du 28 janvier 2026</strong><p>Réalisation de drapeaux et habillages véhicule avec ligne graphique Mont Terri Project.</p>\n
          <ul>\n
          <li>2 systèmes de drapeaux complets (système + visuel) avec plaques de lestage&nbsp;</li>\n
          <li>4 visuels seuls pour drapeaux 65 x 200 cm (pour utilisation sur systèmes livrés pour le CIGSS)</li>\n
          <li>2 logos pour portières véhicule Piaggio Porter</li>\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12727
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          </ul> <i></i>
          """
        "unit_price" => "200.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "200.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 3371
        "type" => "KbPositionSubposition"
        "text" => "<strong>Drapeaux</strong><br>"
        "pos" => "2"
        "internal_pos" => 3
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "1281.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12728
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en page</strong><ul>\n
          <li>Selon modèle du CIGSS</li>\n
          <li>Mise en page du logo Mont Terri Project avec mention "Technical Meeting"</li>\n
          <li>Modification et adaptation jusuqu'au BAT02*</li>\n
          <li>Finalisation pour production</li>\n
          </ul> <i>*Toute demande de modification survenant après le 2e BAT est facturée au tarif horaire en vigueur.</i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "2.1"
        "internal_pos" => 4
        "parent_id" => 3371
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12729
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Systèmes complets (système + visuel)</strong><ul>\n
          <li>Système drapeau Squareflag 65x244cm</li>\n
          <li>Format de la toile: 65x200cm</li>\n
          <li>Mât et pied en croix</li>\n
          <li>Plaque de lestage</li>\n
          <li>Tissu mesh 110g/m2</li>\n
          <li>Livraison</li>\n
          </ul> <i></i>
          """
        "unit_price" => "372.600000"
        "discount_in_percent" => "0.0000"
        "position_total" => "745.200000"
        "pos" => "2.2"
        "internal_pos" => 5
        "parent_id" => 3371
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12730
        "type" => "KbPositionArticle"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Toiles imprimées (visuel seul)</strong><ul>\n
          <li>Pour système drapeau Squareflag 65x244cm</li>\n
          <li>Format de la toile: 65x200cm</li>\n
          <li>Tissu mesh 110g/m2</li>\n
          <li>Livraison</li>\n
          </ul> <i></i>
          """
        "unit_price" => "96.450000"
        "discount_in_percent" => "0.0000"
        "position_total" => "385.800000"
        "pos" => "2.3"
        "internal_pos" => 6
        "parent_id" => 3371
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 3372
        "type" => "KbPositionSubposition"
        "text" => "<strong>Habillage véhicule</strong><br>"
        "pos" => "3"
        "internal_pos" => 7
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "300.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12731
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Production et pose</strong>\r\n
          <ul>\r\n
          <li>Impression</li>\r\n
          <li>Laminage de protection</li>\r\n
          <li>D&eacute;coupe &agrave; la forme</li>\r\n
          <li>Pose sur v&eacute;hicule &agrave; St-Ursanne</li>\r\n
          <li>D&eacute;placements compris</li>\r\n
          </ul>\r\n
          <em>Afin de garantir un travail optimal, nous demandons que les v&eacute;hicules soient nettoy&eacute;s avant toute intervention (&agrave; l'eau, sans cire ni traitement c&eacute;ramique). Dans le cas contraire nous facturerons le nettoyage. Nous attirons &eacute;galement votre attention sur le fait que la pr&eacute;sence de dommages existants sur la carrosserie peut alt&eacute;rer la tenue des autocollants ou autres &eacute;l&eacute;ments appliqu&eacute;s. De ce fait, nous d&eacute;clinons toute responsabilit&eacute; concernant ces &eacute;ventuels probl&egrave;mes. De plus, certains produits sp&eacute;cifiques utilis&eacute;s sur les vitres ou la carrosserie de certains mod&egrave;les de v&eacute;hicules peuvent r&eacute;duire l&rsquo;adh&eacute;rence des mat&eacute;riaux. Dans ce cas, notre responsabilit&eacute; ne pourra &ecirc;tre engag&eacute;e. Cependant, nous restons &agrave; votre disposition pour trouver ensemble des solutions adapt&eacute;es en cas de difficult&eacute;. La pose se r&eacute;alise dans nos ateliers &agrave; Del&eacute;mont ou Moutier (v&eacute;hicule de remplacement disponible).</em>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "3.1"
        "internal_pos" => 8
        "parent_id" => 3372
        "is_optional" => false
        "article_id" => 6
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/3ee29ad51bc2cf0c52664189f5b8eac5912aaf34a07e77b167d6b98c9fb80ff6"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3099
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.123495
    "namelookup_time" => 6.0E-5
    "connect_time" => 6.0E-5
    "pretransfer_time" => 0.000219
    "size_download" => 1999.0
    "speed_download" => 16252.0
    "starttransfer_time" => 0.123262
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 60
    "connect_time_us" => 60
    "namelookup_time_us" => 60
    "pretransfer_time_us" => 219
    "starttransfer_time_us" => 123262
    "total_time_us" => 123495
    "effective_method" => "GET"
    "start_time" => 1783382038.1231
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3099"
    "pause_handler" => Closure(float $duration) {#1841
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1840 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775572
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 97 (easy handle 0x563243ca9130)\n
      > GET /2.0/kb_invoice/3099 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:58 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 2\r\n
      < x-ratelimit-remaining-minute: 925\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 925\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172882a4a1d6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:58 GMT"
    "content-type: application/json"
    "ratelimit-reset: 2"
    "x-ratelimit-remaining-minute: 925"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 925"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172882a4a1d6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3099
    "document_nr" => "POM-FAC2026-03099"
    "title" => "RJStores-coveringbus-POM4484"
    "contact_id" => 1320
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2300.000000"
    "total_net" => "2300.000000"
    "total_taxes" => "186.3000"
    "total_received_payments" => "2486.300000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2486.300000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-10"
    "is_valid_to" => "2026-04-08"
    "contact_address" => """
      RJ Stores Sàrl\n
      Raphaël Jolissaint\n
      Rue Des Artisans 7\n
      CH - 2830 Courrendlin
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-13 08:19:14"
    "esr_id" => 2909
    "qr_invoice_id" => 2909
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "186.3000"
      ]
    ]
    "positions" => [
      [
        "id" => 3500
        "type" => "KbPositionText"
        "text" => "<strong>Selon validation par e-mail du 30 janvier 2026</strong><br /><br />R&eacute;alisation graphique et pose d'un covering v&eacute;hicule pour Renault Trafic.<br />D&eacute;pose des anciens visuels offerte"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12738
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Création graphique du projet</strong><ul>\n
          <li>Mise en conformité des éléments graphiques</li>\n
          <li>Création complète des visuels selon demande initiale</li>\n
          <li>Conception sur mesure, en lien avec le logo et les objectifs</li>\n
          <li>Préparation des fichiers pour impression&nbsp;</li>\n
          </ul> <i></i>
          """
        "unit_price" => "250.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "250.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 1
      ]
      [
        "id" => 12739
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Préparation du support</strong><ul>\n
          <li>Dépose des anciens autocollants présents sur le bus</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "100.0000"
        "position_total" => "0.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12740
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Production des visuels et pose</strong><ul>\n
          <li>Production des films autocollants&nbsp;</li>\n
          <li>Impression sur mesure, laminage anti-UV de protection</li>\n
          <li>Découpe et pose d'un tape d'application</li>\n
          <li>Nettoyage des surfaces à coller</li>\n
          <li>Pose des nouveaux visuels sur le bus Renault</li>\n
          </ul> <i></i>
          """
        "unit_price" => "2000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2000.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12741
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "50.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "50.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/cb4dc661c99d45b8b835b8d94e9aa32975d319307a9aa1630809e83837431417"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3100
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.146456
    "namelookup_time" => 5.9E-5
    "connect_time" => 5.9E-5
    "pretransfer_time" => 0.000218
    "size_download" => 2788.0
    "speed_download" => 19095.0
    "starttransfer_time" => 0.146223
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 59
    "connect_time_us" => 59
    "namelookup_time_us" => 59
    "pretransfer_time_us" => 218
    "starttransfer_time_us" => 146223
    "total_time_us" => 146456
    "effective_method" => "GET"
    "start_time" => 1783382038.2508
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3100"
    "pause_handler" => Closure(float $duration) {#1852
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1851 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775569
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 99 (easy handle 0x563243cb02e0)\n
      > GET /2.0/kb_invoice/3100 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:58 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 2\r\n
      < x-ratelimit-remaining-minute: 924\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 924\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172882b1ab06aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:58 GMT"
    "content-type: application/json"
    "ratelimit-reset: 2"
    "x-ratelimit-remaining-minute: 924"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 924"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172882b1ab06aa1-GVA"
  ]
  "response_json" => [
    "id" => 3100
    "document_nr" => "POM-FAC2026-03100"
    "title" => "Aellig-Textiles2026"
    "contact_id" => 672
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "3181.000000"
    "total_net" => "3181.000000"
    "total_taxes" => "257.6610"
    "total_received_payments" => "3438.650000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "3438.650000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-19"
    "is_valid_to" => "2026-04-17"
    "contact_address" => """
      Aellig paysages SA\r\n
      M. Micael Aellig\r\n
      Pré Rond 17\r\n
      CH - 2735 Malleray
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-29 08:52:01"
    "esr_id" => 2910
    "qr_invoice_id" => 2910
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "257.6610"
      ]
    ]
    "positions" => [
      [
        "id" => 3504
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande par mail de M. Chevrolet du 22.01.26</strong><p>Textiles 2026</p>\n
          <p><strong>Vestes d'hiver selon modèle précédement réalisé (10x)</strong></p>\n
          <ul>\n
          <li>2x M</li>\n
          <li>4x L</li>\n
          <li>3x XL</li>\n
          <li>1x XXXL</li>\n
          </ul>\n
          <p><strong>Tshirts selon modèle prédécement réalisé et indication client (20x)</strong></p>\n
          <ul>\n
          <li>10x XL</li>\n
          <li>5x XXL</li>\n
          <li>5x XXXL</li>\n
          </ul>\n
          <p><strong>Pull selon modèle précédement réalisé et indications client (17x)</strong></p>\n
          <ul>\n
          <li>1x M</li>\n
          <li>3x L</li>\n
          <li>4x XL&nbsp;</li>\n
          <li>6x XXL</li>\n
          <li>3x XXXL</li>\n
          </ul>\n
          <p>Livraison dès que possible</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3384
        "type" => "KbPositionSubposition"
        "text" => "<strong>Veste d'hiver</strong><br>"
        "pos" => "1"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "1360.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12766
        "type" => "KbPositionArticle"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Veste JN824 (work)</strong><ul>\n
          <li>REF-hw-JN824-50-8</li>\n
          <li>Veste d’hiver respirante et perméable&nbsp;(colonne d’eau 2000 mm)</li>\n
          <li>Intérieur polaire doux, capuche réglable et&nbsp;amovible, fermeture éclaires doublée, poches&nbsp;intérieures zippées, éléments réfléchissants</li>\n
          <li>Lavable à 30°, ne pas repasser, ne passe pas&nbsp;au sèche-linge</li>\n
          <li>Couleur BLACK</li>\n
          </ul> <i></i>
          """
        "unit_price" => "112.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1120.000000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3384
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12767
        "type" => "KbPositionArticle"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Broderie sur textile</strong><ul>\n
          <li>Selon maquette</li>\n
          <li>REF-MIS-11-50</li>\n
          <li>Supplément pour doublure intérieure</li>\n
          <li>10 textiles<br>\n
          <ul>\n
          <li>1 emplacement (poitrine) - 2 couleurs</li>\n
          </ul>\n
          </li>\n
          </ul> <i></i>
          """
        "unit_price" => "24.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "240.000000"
        "pos" => "1.2"
        "internal_pos" => 4
        "parent_id" => 3384
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 3385
        "type" => "KbPositionSubposition"
        "text" => "<strong>T-shirts</strong><br>"
        "pos" => "2"
        "internal_pos" => 5
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "692.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12768
        "type" => "KbPositionArticle"
        "amount" => "20.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>T-Shirt Sol's Imperial</strong><ul>\n
          <li>REF-hw-25-1500-2-65</li>\n
          <li>Taille standard, manches courtes, col rond et&nbsp;côtelé avec élasthanne</li>\n
          <li>190 g/m2, 100% coton ring-spun semi-peigné, frêne: 98% coton, 2% viscose, gris chiné: 85% coton, 15% viscose</li>\n
          <li>Lavable à 40°</li>\n
          <li>Couleur Bottle Green</li>\n
          </ul> <i></i>
          """
        "unit_price" => "9.600000"
        "discount_in_percent" => "0.0000"
        "position_total" => "192.000000"
        "pos" => "2.1"
        "internal_pos" => 6
        "parent_id" => 3385
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 12769
        "type" => "KbPositionArticle"
        "amount" => "20.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile</strong><ul>\n
          <li>Selon maquette</li>\n
          <li>REF-DTF-ROUL-56-200</li>\n
          <li>Matière &nbsp;Coton</li>\n
          <li>20</li>\n
          <li>3 emplacement(s)<br>\n
          <ul>\n
          <li>1 petit (1 couleur)</li>\n
          <li>1 grand (1 couleur)</li>\n
          <li>1 grand (1 couleur)</li>\n
          </ul>\n
          </li>\n
          </ul> <i></i>
          """
        "unit_price" => "25.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "500.000000"
        "pos" => "2.2"
        "internal_pos" => 7
        "parent_id" => 3385
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 3386
        "type" => "KbPositionSubposition"
        "text" => "<strong>Pull</strong><br>"
        "pos" => "3"
        "internal_pos" => 8
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "799.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12770
        "type" => "KbPositionArticle"
        "amount" => "17.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Pull Sol's Space (sans capuche et sans ZIP)</strong><ul>\n
          <li>REF-hw-3567-10-75-29</li>\n
          <li>Pull sans capuche et sans ZIP</li>\n
          <li>Coupe droite, encolure ronde, tricot côtelé 2×2 au col, aux poignets et à l’ourlet, col en demi-lune, bande de propreté, manches raglan, intérieur brossé</li>\n
          <li>Lavable à 40°, ne convient pas au sèche-linge</li>\n
          <li>280g/m2, 80% certified organic cotton, 20% recycled polyester</li>\n
          <li>Couleur Bottle Green</li>\n
          </ul> <i></i>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "374.000000"
        "pos" => "3.1"
        "internal_pos" => 9
        "parent_id" => 3386
        "is_optional" => false
        "article_id" => 7
      ]
      [
        "id" => 12771
        "type" => "KbPositionArticle"
        "amount" => "17.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile</strong><ul>\n
          <li>Selon maquette</li>\n
          <li>REF-DTF-ROUL-56-200</li>\n
          <li>Matière &nbsp;Coton</li>\n
          <li>17 textiles</li>\n
          <li>3 emplacement(s)<br>\n
          <ul>\n
          <li>1 petit (1 couleur)</li>\n
          <li>1 grand (1 couleur)</li>\n
          <li>1 grand (1 couleur)</li>\n
          </ul>\n
          </li>\n
          </ul> <i></i>
          """
        "unit_price" => "25.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "425.000000"
        "pos" => "3.2"
        "internal_pos" => 10
        "parent_id" => 3386
        "is_optional" => false
        "article_id" => 8
      ]
      [
        "id" => 12772
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "330.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "330.000000"
        "pos" => "4"
        "internal_pos" => 11
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/87e385c5b3bf938328ed3a836155b652596616dcc7b43e479e20e197edb7ea8a"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3101
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.137617
    "namelookup_time" => 5.1E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.000204
    "size_download" => 2111.0
    "speed_download" => 15408.0
    "starttransfer_time" => 0.137397
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 51
    "pretransfer_time_us" => 204
    "starttransfer_time_us" => 137397
    "total_time_us" => 137617
    "effective_method" => "GET"
    "start_time" => 1783382038.4012
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3101"
    "pause_handler" => Closure(float $duration) {#1863
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1862 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775566
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 9b (easy handle 0x563243cb1c20)\n
      > GET /2.0/kb_invoice/3101 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:58 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 2\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 923\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 923\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172882c0b626aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:58 GMT"
    "content-type: application/json"
    "ratelimit-reset: 2"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 923"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 923"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172882c0b626aa1-GVA"
  ]
  "response_json" => [
    "id" => 3101
    "document_nr" => "POM-FAC2026-03101"
    "title" => "MW Programmation-Textiles"
    "contact_id" => 1265
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1674.000000"
    "total_net" => "1674.000000"
    "total_taxes" => "135.5940"
    "total_received_payments" => "1809.600000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1809.600000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-19"
    "is_valid_to" => "2026-04-17"
    "contact_address" => """
      MW Programmation SA\n
      Weber Michaël\n
      Rue Charles Schäublin 2\n
      CH - 2735 Malleray
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-10 10:00:05"
    "esr_id" => 2911
    "qr_invoice_id" => 2911
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "135.5940"
      ]
    ]
    "positions" => [
      [
        "id" => 3505
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande de M. Weber et Mme Zuccoli<br /></strong>Production des textiles selon offre initiale no 141025-5885 du 14.10.25<strong><br /></strong>\r\n
          <ul>\r\n
          <li>Chemises</li>\r\n
          </ul>\r\n
          <em><br /></em>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3388
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>CHEMISES</strong><br />\r\n
          <ul>\r\n
          <li>12 pces</li>\r\n
          </ul>
          """
        "pos" => "1"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "1374.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17950
        "type" => "KbPositionCustom"
        "amount" => "12.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Chemise</strong>\r\n
          <ul>\r\n
          <li>REF-hw-GB-01-51-00</li>\r\n
          <li>124g/m&sup2;, 100% cotton-twill</li>\r\n
          <li>Coupe slim fit</li>\r\n
          <li>Couleur - Navy Blue</li>\r\n
          <li>4x M - 8x L</li>\r\n
          </ul>\r\n
          <em>Le mod&egrave;le propos&eacute; est un excellent produit rapport qualit&eacute;/prix. Nous avons toutefois d'autres gammes &agrave; disposition. Sur demande, il est possible d'essayer nos diff&eacute;rents textiles dans notre showroom.</em>
          """
        "unit_price" => "85.000000"
        "discount_in_percent" => null
        "position_total" => "1020.000000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3388
        "is_optional" => false
      ]
      [
        "id" => 17951
        "type" => "KbPositionCustom"
        "amount" => "12.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Broderie sur chemise - 3 logos</strong><br />\r\n
          <ul>\r\n
          <li>REF-MIS-18-50</li>\r\n
          <li>1 logo sur le coeur - 11.&ndash; CHF /pce</li>\r\n
          <li>2 logos sur le col - 11.&ndash; CHF 2 pce</li>\r\n
          <li>1 couleur</li>\r\n
          <li><em>Carte &agrave; broder non incluse (env. CHF 90.&ndash;, prix estimatif en fonction de la complexit&eacute; du visuel)</em></li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "264.000000"
        "pos" => "1.2"
        "internal_pos" => 4
        "parent_id" => 3388
        "is_optional" => false
      ]
      [
        "id" => 17952
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 149
        "unit_name" => null
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Carte &agrave; broder<br /></strong>\r\n
          <ul>\r\n
          <li>Co&ucirc;t unique</li>\r\n
          <li>Carte r&eacute;utilisable lors des prochaines production</li>\r\n
          </ul>
          """
        "unit_price" => "90.000000"
        "discount_in_percent" => null
        "position_total" => "90.000000"
        "pos" => "1.3"
        "internal_pos" => 5
        "parent_id" => 3388
        "is_optional" => false
      ]
      [
        "id" => 12773
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes<br /><br /></strong>Nous d&eacute;finissons un montant pour les frais annexes, qui peut varier en fonction de l&rsquo;&eacute;volution du mandat. Ces frais comprennent:\r\n
          <ul>\r\n
          <li>La gestion de projet (si celle-ci n&rsquo;est pas d&eacute;j&agrave; incluse dans les autres prestations)</li>\r\n
          <li>Les diff&eacute;rents &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc.</li>\r\n
          <li>Les frais administratifs, techniques, ainsi que les co&ucirc;ts de manutention</li>\r\n
          <li>Les &eacute;ventuels frais de livraison et de d&eacute;placement</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "600.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "2"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/6a775d5f3c1b48b205db2ef55e29b20022ce6f5e01d693a53fe639b576faad24"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3102
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.113659
    "namelookup_time" => 7.3E-5
    "connect_time" => 7.3E-5
    "pretransfer_time" => 0.000248
    "size_download" => 1531.0
    "speed_download" => 13548.0
    "starttransfer_time" => 0.113421
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 73
    "connect_time_us" => 73
    "namelookup_time_us" => 73
    "pretransfer_time_us" => 248
    "starttransfer_time_us" => 113421
    "total_time_us" => 113659
    "effective_method" => "GET"
    "start_time" => 1783382038.5428
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3102"
    "pause_handler" => Closure(float $duration) {#1874
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1873 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775563
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 9d (easy handle 0x563243cb8dd0)\n
      > GET /2.0/kb_invoice/3102 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:58 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 922\r\n
      < x-ratelimit-remaining-minute: 922\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 2\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172882cebfc6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:58 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 922"
    "x-ratelimit-remaining-minute: 922"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 2"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172882cebfc6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3102
    "document_nr" => "POM-FAC2026-03102"
    "title" => "Magazine Solstice #8 mars 2026"
    "contact_id" => 1112
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2312.500000"
    "total_net" => "2312.500000"
    "total_taxes" => "187.3125"
    "total_received_payments" => "2499.800000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2499.800000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-19"
    "is_valid_to" => "2026-04-17"
    "contact_address" => """
      Centre Pastoral du Jura\n
      Rue des Texerans 10\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-26 09:00:53"
    "esr_id" => 2912
    "qr_invoice_id" => 2912
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "187.3125"
      ]
    ]
    "positions" => [
      [
        "id" => 12775
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Solstices #8 - mars 2026 - Mise en page</strong><br />\r\n
          <ul>\r\n
          <li>R&eacute;ception des contenus pr&ecirc;ts &agrave; l&rsquo;utilisation (textes et images)</li>\r\n
          <li>Mise en conformit&eacute; des images (photolithographie)</li>\r\n
          <li>Mise en page selon ligne graphique &eacute;tablie (jusqu&rsquo;au 2e BAT) &ndash; *</li>\r\n
          <li>Finalisation et livraison du fichier pr&ecirc;t &agrave; l&rsquo;impression</li>\r\n
          <li>Gestion de projet</li>\r\n
          </ul>\r\n
          <br /><em>Le prix comprend les corrections d'auteur jusqu'au 2e bon &agrave; tirer. Toute modification apr&egrave;s le 2e BAT est factur&eacute;e en r&eacute;gie &agrave; CHF 150.&ndash;/h.</em>
          """
        "unit_price" => "2500.000000"
        "discount_in_percent" => "15.0000"
        "position_total" => "2125.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 17954
        "type" => "KbPositionCustom"
        "amount" => "1.250000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Corrections/modifications client apr&egrave;s BAT02</strong>"
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "187.500000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/90094d0d2a9af82795e485fe3173dcc3de8363f3dc572da0e318d1ca9d3cfdc3"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3103
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.119408
    "namelookup_time" => 5.4E-5
    "connect_time" => 5.4E-5
    "pretransfer_time" => 0.000181
    "size_download" => 2373.0
    "speed_download" => 19941.0
    "starttransfer_time" => 0.119199
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 54
    "connect_time_us" => 54
    "namelookup_time_us" => 54
    "pretransfer_time_us" => 181
    "starttransfer_time_us" => 119199
    "total_time_us" => 119408
    "effective_method" => "GET"
    "start_time" => 1783382038.6604
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3103"
    "pause_handler" => Closure(float $duration) {#1885
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1884 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775560
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 9f (easy handle 0x563243cba710)\n
      > GET /2.0/kb_invoice/3103 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:58 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 2\r\n
      < x-ratelimit-remaining-minute: 921\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 921\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172882dac7e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:58 GMT"
    "content-type: application/json"
    "ratelimit-reset: 2"
    "x-ratelimit-remaining-minute: 921"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 921"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172882dac7e6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3103
    "document_nr" => "POM-FAC2026-03103"
    "title" => "Delemont-Refonte-Delemont.ch"
    "contact_id" => 548
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1905.000000"
    "total_net" => "1905.000000"
    "total_taxes" => "154.3050"
    "total_received_payments" => "2059.300000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2059.300000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-19"
    "is_valid_to" => "2026-04-17"
    "contact_address" => """
      Municipalité de Delémont\n
      Hôtel de Ville \n
      Place de la Liberté 1\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-17 09:48:46"
    "esr_id" => 2913
    "qr_invoice_id" => 2913
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "154.3050"
      ]
    ]
    "positions" => [
      [
        "id" => 3508
        "type" => "KbPositionText"
        "text" => """
          <strong>SOLDE D'ACOMPTE &ndash; Fin de la mise en place de la refonte du magazine Del&eacute;mont.ch -&gt; Horizon<br /><br />Selon demande d'offre de Mme Lor&eacute;lie Lehmann, pour la Municipalit&eacute; de Del&eacute;mont, du 16.12.25<br /></strong><br />La pr&eacute;sente offre s&rsquo;inscrit dans une d&eacute;marche globale visant &agrave; repenser &agrave; la fois la maquette graphique du journal et le processus de mise en page des parutions trimestrielles, afin d&rsquo;assurer une coh&eacute;rence graphique, une lisibilit&eacute; optimale et une production efficace sur le long terme.La refonte de la maquette a pour objectif de moderniser l&rsquo;identit&eacute; visuelle du journal, de structurer clairement les diff&eacute;rentes rubriques et de valoriser les contenus institutionnels, informatifs et publicitaires.Conform&eacute;ment &agrave; votre demande, la pr&eacute;sente offre est structur&eacute;e en deux volets, ainsi qu&rsquo;en deux options compl&eacute;mentaires, &agrave; savoir la recherche d&rsquo;un nom de journal et la livraison du fichier source InDesign dans le cas o&ugrave; la mise en page serait r&eacute;alis&eacute;e par un tiers.\r\n
          <ul data-start="924" data-end="1145">\r\n
          <li data-start="924" data-end="1039">Cr&eacute;ation d&rsquo;une maquette graphique compl&egrave;te du journal, bas&eacute;e sur les &eacute;l&eacute;ments fournis</li>\r\n
          <li data-start="1040" data-end="1145">Mise en page de quatre num&eacute;ros par ann&eacute;e</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12808
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Recherche d'un nom<br /></strong><strong><span style="text-decoration: underline;">PACK 6</span> &ndash; Pack de base de 6 heures, incluant:</strong>\r\n
          <ul>\r\n
          <li>Une s&eacute;ance de consultation avec le client</li>\r\n
          <li>Workshop interne</li>\r\n
          <li>Recherche de similitude de marque (verbale)</li>\r\n
          <li>Propositions, ajustements et finalisation</li>\r\n
          </ul>\r\n
          <em>N'est pas inclus: la conception graphique du logo ni la protection de la marque/nom. Le nombre d'heures peut varier en fonction des besoins et de la complexit&eacute; du mandat.</em>
          """
        "unit_price" => "1080.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1080.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12809
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Layout - solde d'acompte<br /></strong>Refonte compl&egrave;te de la maquette graphique, bas&eacute;e sur votre cahier des charges et les rubriques d&eacute;finies:\r\n
          <ul>\r\n
          <li>Format A4 &ndash; 24 pages (dont 6 sont des annonces publicitaires)</li>\r\n
          <li>Recherche d'id&eacute;es et concept</li>\r\n
          <li>R&eacute;alisation de l&rsquo;emballage graphique (maquettes jusqu&rsquo;au BAT 3) &ndash; 1*</li>\r\n
          <li>Gestion de projet et collaboration (client et fournisseur) compris - estimation 4 h</li>\r\n
          <li><strong>Rabais 10% inclus</strong></li>\r\n
          <li><em><span style="text-decoration: underline;">En option:</span> r&eacute;&eacute;valutaion et adaptation de la maquette graphique apr&egrave;s 1re parution factur&eacute;e au tarif horaire de CHF 150.&ndash;</em></li>\r\n
          </ul>\r\n
          <em>*1 &ndash; Toute modification client apr&egrave;s BAT 3 sera factur&eacute;e au tarif horaire en vigueur.</em>
          """
        "unit_price" => "825.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "825.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3104
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.1281
    "namelookup_time" => 5.1E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.000238
    "size_download" => 2198.0
    "speed_download" => 17171.0
    "starttransfer_time" => 0.12789
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 51
    "pretransfer_time_us" => 238
    "starttransfer_time_us" => 127890
    "total_time_us" => 128100
    "effective_method" => "GET"
    "start_time" => 1783382038.784
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3104"
    "pause_handler" => Closure(float $duration) {#1896
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1895 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775557
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: a1 (easy handle 0x563243cc18c0)\n
      > GET /2.0/kb_invoice/3104 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:58 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 2\r\n
      < x-ratelimit-remaining-minute: 920\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 920\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172882e6d066aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:58 GMT"
    "content-type: application/json"
    "ratelimit-reset: 2"
    "x-ratelimit-remaining-minute: 920"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 920"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172882e6d066aa1-GVA"
  ]
  "response_json" => [
    "id" => 3104
    "document_nr" => "POM-FAC2026-03104"
    "title" => "Tonnebiere-Siteweb+Shop-Facturation mensuelle-POM-3266"
    "contact_id" => 352
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "598.540000"
    "total_net" => "598.550000"
    "total_taxes" => "48.4826"
    "total_received_payments" => "647.050000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "647.050000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-16"
    "is_valid_to" => "2026-04-14"
    "contact_address" => """
      Brasserie Tonnebière\n
      Route des Rangiers 56\n
      CH - 2882 St-Ursanne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-24 08:00:50"
    "esr_id" => 2914
    "qr_invoice_id" => 2914
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "48.4826"
      ]
    ]
    "positions" => [
      [
        "id" => 3509
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><span style="text-decoration: underline;"><strong>Mandat</strong></span>\r\n
          <ul>\r\n
          <li>Refonte compl&egrave;te du site internet actuel</li>\r\n
          <li>Web-Design personnalis&eacute;</li>\r\n
          <li>R&eacute;-organisation des pages et des contenus (sur la m&ecirc;me base existante)</li>\r\n
          <li>Int&eacute;gration d'une boutique en ligne simplifi&eacute;e</li>\r\n
          <li>Historique des bi&egrave;res de passage</li>\r\n
          <li><strong>Un rabais copain de 35%</strong></li>\r\n
          <li><strong>Option leasing: 12x, sans int&eacute;r&ecirc;t du 16.07.25 au 16.06.26</strong></li>\r\n
          </ul>\r\n
          <strong>Conditions g&eacute;n&eacute;rales:</strong>&nbsp;<br />Apr&egrave;s la mise en ligne, vous disposez d&rsquo;un d&eacute;lai d&rsquo;un mois pour transmettre vos remarques. Pass&eacute; ce d&eacute;lai, le mandat est clos. Toute demande ult&eacute;rieure sera trait&eacute;e dans le cadre d&rsquo;un nouveau mandat ou d&rsquo;un contrat annuel de maintenance. En cas de retard imputable au client, Pomzed se r&eacute;serve le droit d&rsquo;appliquer un suppl&eacute;ment de 10% et de r&eacute;organiser son planning. Toute intervention apr&egrave;s formation sera factur&eacute;e selon le tarif horaire en vigueur ou le contrat de maintenance. Avant la mise en ligne, nous recommandons de pr&eacute;voir quelques heures pour une finalisation, int&eacute;gr&eacute;es dans le contrat de maintenance. Pour garantir la performance et la stabilit&eacute;, les sites d&eacute;velopp&eacute;s par Pomzed doivent &ecirc;tre h&eacute;berg&eacute;s sur nos serveurs et accompagn&eacute;s d&rsquo;un contrat de maintenance annuel, r&eacute;siliable avec un pr&eacute;avis de 3 mois. Sauf accord pr&eacute;alable, les fichiers sources restent la propri&eacute;t&eacute; de Pomzed. Ils peuvent &ecirc;tre acquis sur demande, selon un tarif sp&eacute;cifique. Nos sites, con&ccedil;us sur mesure avec WordPress, sont optimis&eacute;s pour vos besoins. En cas de transfert de gestion, Pomzed d&eacute;cline toute responsabilit&eacute; en cas d&rsquo;incompatibilit&eacute;s techniques. Plus d&rsquo;information sur nos conditions g&eacute;n&eacute;rales.
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12810
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Site internet www.tonnebiere.ch<br /></strong><em>Le prix total du site est factur&eacute; mensuellement durant 12 mois. <br />Le rabais de 35% est appliqu&eacute; avant fractionnement.</em><br /><em>L'abonnement de maintenance et d'h&eacute;bergement est factur&eacute; s&eacute;paremment et annuellement.<br /></em><br />\r\n
          <ul>\r\n
          <li>Audit et strat&eacute;gie (web)</li>\r\n
          <li>Organigramme et wireframe</li>\r\n
          <li>Ergonomie et webdesign</li>\r\n
          <li>D&eacute;veloppement Web</li>\r\n
          <li>Boutique en ligne</li>\r\n
          <li>Frais annexe</li>\r\n
          </ul>
          """
        "unit_price" => "598.540000"
        "discount_in_percent" => "0.0000"
        "position_total" => "598.540000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3105
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.117614
    "namelookup_time" => 5.4E-5
    "connect_time" => 5.4E-5
    "pretransfer_time" => 0.000197
    "size_download" => 2086.0
    "speed_download" => 17829.0
    "starttransfer_time" => 0.117405
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 54
    "connect_time_us" => 54
    "namelookup_time_us" => 54
    "pretransfer_time_us" => 197
    "starttransfer_time_us" => 117405
    "total_time_us" => 117614
    "effective_method" => "GET"
    "start_time" => 1783382038.9161
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3105"
    "pause_handler" => Closure(float $duration) {#1907
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1906 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775554
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: a3 (easy handle 0x563243cc3200)\n
      > GET /2.0/kb_invoice/3105 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:59 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 2\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 919\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 919\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172882f3da56aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:59 GMT"
    "content-type: application/json"
    "ratelimit-reset: 2"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 919"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 919"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172882f3da56aa1-GVA"
  ]
  "response_json" => [
    "id" => 3105
    "document_nr" => "POM-FAC2026-03105"
    "title" => "RCJU-PromoEco-BrochureMesuresSoutien"
    "contact_id" => 262
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2250.000000"
    "total_net" => "2250.000000"
    "total_taxes" => "182.2500"
    "total_received_payments" => "2432.250000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2432.250000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-20"
    "is_valid_to" => "2026-04-18"
    "contact_address" => """
      République et Canton du Jura - Promotion économique\n
      Magaly Barth\n
      Rue de la Jeunesse\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-07 15:45:15"
    "esr_id" => 2915
    "qr_invoice_id" => 2915
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "182.2500"
      ]
    ]
    "positions" => [
      [
        "id" => 3511
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande de Mme M. Barth du 16.09.25<br /></strong><em>Adaptations graphiques sur brochure existante - r&eacute;alis&eacute;e en 2020</em>\r\n
          <ul>\r\n
          <li>R&eacute;vision de la couverture - illustration</li>\r\n
          <li>R&eacute;vision de la mise en page des packs</li>\r\n
          <li>R&eacute;vision de la mise en page et extraction sous forme d'annexe la pr&eacute;sentation des packs</li>\r\n
          <li>R&eacute;vision de la mise en page de l'&eacute;cosyst&egrave;me + ajout partenaire EPFL/EPFZ</li>\r\n
          <li>Mise en page de la pr&eacute;sentation des partenaires sous forme d'annexe</li>\r\n
          <li>Finalisation pour production par le client</li>\r\n
          <li>Export au format PDF de la brochure et des annexes + livraison des fichiers sources (selon mandat initial)&nbsp;</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12814
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation graphique</strong><ul>\n
          <li>Récupération des docs et infos client</li>\n
          <li>Adaptation graphique, mise en conformité selon indication client</li>\n
          <li>Corrections/modifications client jusqu'au BAT02*</li>\n
          <li>Finalisation des documents pour production par le client</li>\n
          <li>Exports au format PDF de la brochure et des annexes</li>\n
          </ul> <i>* Toute modification client après le 2e bon à tirer est facturée au tarif horaire en vigueur.</i>
          """
        "unit_price" => "1800.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1800.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12815
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Corrections apr&egrave;s BAT02<br /></strong><em>Facturation au tarif horaire en vigueur</em><strong><br /></strong>\r\n
          <ul>\r\n
          <li>BAT03 - 24 f&eacute;vrier - 49min</li>\r\n
          <li>BAT04 - 6 mars - 1h 12min</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12816
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l’évolution du mandat. Ces frais comprennent:</p>\n
          <ul>\n
          <li>La gestion de projet (si celle-ci n’est pas déjà incluse dans les autres prestations)</li>\n
          <li>Les différents échanges, séances, présentations, etc.</li>\n
          <li>Les frais administratifs, techniques, ainsi que les coûts de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/6d8e91c810cedab55e29e82171632747e93f674709ae91164bd118477343a16c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3106
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.126949
    "namelookup_time" => 5.7E-5
    "connect_time" => 5.7E-5
    "pretransfer_time" => 0.000209
    "size_download" => 1468.0
    "speed_download" => 11650.0
    "starttransfer_time" => 0.12674
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 57
    "connect_time_us" => 57
    "namelookup_time_us" => 57
    "pretransfer_time_us" => 209
    "starttransfer_time_us" => 126740
    "total_time_us" => 126949
    "effective_method" => "GET"
    "start_time" => 1783382039.0381
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3106"
    "pause_handler" => Closure(float $duration) {#1918
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1917 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775551
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: a5 (easy handle 0x563243cca3b0)\n
      > GET /2.0/kb_invoice/3106 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:59 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 1\r\n
      < x-ratelimit-remaining-minute: 918\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 918\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172882ffe436aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:59 GMT"
    "content-type: application/json"
    "ratelimit-reset: 1"
    "x-ratelimit-remaining-minute: 918"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 918"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172882ffe436aa1-GVA"
  ]
  "response_json" => [
    "id" => 3106
    "document_nr" => "POM-FAC2026-03106"
    "title" => "Annonces DecoMag-2026"
    "contact_id" => 181
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "450.000000"
    "total_net" => "450.000000"
    "total_taxes" => "36.4500"
    "total_received_payments" => "486.450000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "486.450000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-20"
    "is_valid_to" => "2026-04-18"
    "contact_address" => """
      Wibemo SA\n
      Rue Montchemin 12\n
      CH - 2832 Rebeuvelier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-17 09:46:50"
    "esr_id" => 2916
    "qr_invoice_id" => 2916
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "36.4500"
      ]
    ]
    "positions" => [
      [
        "id" => 3513
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande de G. Butikofer par t&eacute;l&eacute;phone le 15.01.26<br /><br /></strong>\r\n
          <ul>\r\n
          <li>Mise en page de l'annonce en 3 langues (FR, D, EN) selon annonces existantes</li>\r\n
          <li>Cr&eacute;ation des QR code</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12818
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation graphique<br /></strong><em>Adaptation des annonces FR, D et EN existantes</em><br /><br />\r\n
          <ul>\r\n
          <li>Nouvelle image - retouche</li>\r\n
          <li>Nouvelle mise en page&nbsp;</li>\r\n
          <li>Adaptaions texes</li>\r\n
          <li>Cr&eacute;ation de code QR</li>\r\n
          <li>Ajout d'un macaron "Troph&eacute;e de l'innovation" dans les 3 langeues</li>\r\n
          <li>Export au format JPG et PDF des 3 annonces.&nbsp;</li>\r\n
          <li>Gestion de projet</li>\r\n
          </ul>\r\n
          <em><br /></em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "450.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 39
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/0cb5e287ede656a84f2de2978dd9e390d5974773be4acf3a0ba9fce457332894"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3107
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.110877
    "namelookup_time" => 0.000107
    "connect_time" => 0.000107
    "pretransfer_time" => 0.000285
    "size_download" => 1404.0
    "speed_download" => 12763.0
    "starttransfer_time" => 0.11066
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 107
    "connect_time_us" => 107
    "namelookup_time_us" => 107
    "pretransfer_time_us" => 285
    "starttransfer_time_us" => 110660
    "total_time_us" => 110877
    "effective_method" => "GET"
    "start_time" => 1783382039.1692
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3107"
    "pause_handler" => Closure(float $duration) {#1929
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1928 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775548
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: a7 (easy handle 0x563243ccbcf0)\n
      > GET /2.0/kb_invoice/3107 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:59 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 1\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 917\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 917\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728830def06aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:59 GMT"
    "content-type: application/json"
    "ratelimit-reset: 1"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 917"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 917"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728830def06aa1-GVA"
  ]
  "response_json" => [
    "id" => 3107
    "document_nr" => "POM-FAC2026-03107"
    "title" => "Fiche produit pince PEEK"
    "contact_id" => 181
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "225.000000"
    "total_net" => "225.000000"
    "total_taxes" => "18.2250"
    "total_received_payments" => "243.250000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "243.250000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-20"
    "is_valid_to" => "2026-04-18"
    "contact_address" => """
      Wibemo SA\n
      Rue Montchemin 12\n
      CH - 2832 Rebeuvelier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-17 09:46:50"
    "esr_id" => 2917
    "qr_invoice_id" => 2917
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "18.2250"
      ]
    ]
    "positions" => [
      [
        "id" => 3515
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande par mail de Guillaume B&uuml;tikofer du 6 f&eacute;vrier</strong><br /><br />\r\n
          <ul>\r\n
          <li>Mise en page d'une nouvelle fiche produit pour la pince PEEK - selon mod&egrave;le existant</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17961
        "type" => "KbPositionCustom"
        "amount" => "1.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation graphique</strong><br /><em>Selon fiche produit existante</em><br />\r\n
          <ul>\r\n
          <li>Adaptation graphique pour la nouvelle pince Peek en FR, D, EN</li>\r\n
          <li>Traitement image</li>\r\n
          <li>Finalisation et export au format PDF HD et BD dans les 3 langues</li>\r\n
          <li>Gestion de projet&nbsp;</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/a59aa23bc7b50f7db62533382073ccf1c5e1e61978fdf90165d6f6413780484e"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3108
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.138133
    "namelookup_time" => 5.8E-5
    "connect_time" => 5.9E-5
    "pretransfer_time" => 0.000205
    "size_download" => 1687.0
    "speed_download" => 12224.0
    "starttransfer_time" => 0.137896
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 59
    "connect_time_us" => 59
    "namelookup_time_us" => 58
    "pretransfer_time_us" => 205
    "starttransfer_time_us" => 137896
    "total_time_us" => 138133
    "effective_method" => "GET"
    "start_time" => 1783382039.2842
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3108"
    "pause_handler" => Closure(float $duration) {#1940
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1939 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775545
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: a9 (easy handle 0x563243cd2ea0)\n
      > GET /2.0/kb_invoice/3108 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:59 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 1\r\n
      < x-ratelimit-remaining-minute: 916\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 916\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288318f876aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:59 GMT"
    "content-type: application/json"
    "ratelimit-reset: 1"
    "x-ratelimit-remaining-minute: 916"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 916"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288318f876aa1-GVA"
  ]
  "response_json" => [
    "id" => 3108
    "document_nr" => "POM-FAC2026-03108"
    "title" => "Frund/Storio - Offre de printemps 2026"
    "contact_id" => 7
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "4084.380000"
    "total_net" => "4084.400000"
    "total_taxes" => "330.8364"
    "total_received_payments" => "4415.250000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "4415.250000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-20"
    "is_valid_to" => "2026-04-18"
    "contact_address" => """
      Frund Stores et Menuiserie\n
      Rue Sedrac 22\n
      CH - 2950 Courgenay
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-22 08:29:52"
    "esr_id" => 2918
    "qr_invoice_id" => 2918
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "330.8364"
      ]
    ]
    "positions" => [
      [
        "id" => 17969
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Gestion de projet</strong>\r\n
          <ul>\r\n
          <li>R&eacute;ception des listes de diffusion de la part du client&nbsp;</li>\r\n
          <li>Finalisation et passation des ordres</li>\r\n
          <li>Divers frais de gestion (e-mails, admin, etc...)</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3401
        "type" => "KbPositionSubposition"
        "text" => "<strong>PromoPosts - Tout-m&eacute;nages printemps 2026</strong>"
        "pos" => "2"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "3671.880000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17970
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Cases postales des clients priv&eacute;s et commerciaux commercial</strong><br />\r\n
          <ul>\r\n
          <li>Diffusion par la Poste de 586 exemplaires</li>\r\n
          </ul>
          """
        "unit_price" => "121.600000"
        "discount_in_percent" => null
        "position_total" => "121.600000"
        "pos" => "2.1"
        "internal_pos" => 3
        "parent_id" => 3401
        "is_optional" => false
      ]
      [
        "id" => 17971
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Exploitations agricoles commercial</strong><br />\r\n
          <ul>\r\n
          <li>Diffusion par la Poste de 663&nbsp;exemplaires&nbsp;</li>\r\n
          </ul>
          """
        "unit_price" => "248.620000"
        "discount_in_percent" => null
        "position_total" => "248.620000"
        "pos" => "2.2"
        "internal_pos" => 4
        "parent_id" => 3401
        "is_optional" => false
      ]
      [
        "id" => 17972
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Maisons individuelles commercial</strong><br />\r\n
          <ul>\r\n
          <li>Diffusion par la Poste de 12&rsquo;822&nbsp;exemplaires</li>\r\n
          </ul>
          """
        "unit_price" => "3301.660000"
        "discount_in_percent" => null
        "position_total" => "3301.660000"
        "pos" => "2.3"
        "internal_pos" => 5
        "parent_id" => 3401
        "is_optional" => false
      ]
      [
        "id" => 3402
        "type" => "KbPositionSubposition"
        "text" => "<strong>Offres de printemps 2026 - site www.frund.swiss + R&eacute;seaux Sociaux</strong>"
        "pos" => "3"
        "internal_pos" => 6
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "262.500000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17973
        "type" => "KbPositionCustom"
        "amount" => "1.750000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptations visuelles<br /></strong>\r\n
          <ul>\r\n
          <li>Adaptations visuelles aux couleurs Frund des offres d'automne</li>\r\n
          <li>Mise en ligne des offres sur www.frund.swiss</li>\r\n
          <li>Adaptations des offres au format r&eacute;seaux sociaux 3 posts PNG</li>\r\n
          <li><em>Diffusion &agrave; la charge du client</em></li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "262.500000"
        "pos" => "3.1"
        "internal_pos" => 7
        "parent_id" => 3402
        "is_optional" => false
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3109
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.125539
    "namelookup_time" => 5.6E-5
    "connect_time" => 5.6E-5
    "pretransfer_time" => 0.000186
    "size_download" => 1382.0
    "speed_download" => 11056.0
    "starttransfer_time" => 0.125329
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 56
    "connect_time_us" => 56
    "namelookup_time_us" => 56
    "pretransfer_time_us" => 186
    "starttransfer_time_us" => 125329
    "total_time_us" => 125539
    "effective_method" => "GET"
    "start_time" => 1783382039.4265
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3109"
    "pause_handler" => Closure(float $duration) {#1951
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1950 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775542
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: ab (easy handle 0x563243cd47e0)\n
      > GET /2.0/kb_invoice/3109 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:59 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 1\r\n
      < x-ratelimit-remaining-minute: 915\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 915\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172883268316aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:59 GMT"
    "content-type: application/json"
    "ratelimit-reset: 1"
    "x-ratelimit-remaining-minute: 915"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 915"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172883268316aa1-GVA"
  ]
  "response_json" => [
    "id" => 3109
    "document_nr" => "POM-FAC2026-03109"
    "title" => "Offres de printemps 26"
    "contact_id" => 75
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "3374.420000"
    "total_net" => "3374.400000"
    "total_taxes" => "273.3264"
    "total_received_payments" => "3647.750000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "3647.750000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-20"
    "is_valid_to" => "2026-04-18"
    "contact_address" => """
      Chatelain Stores SA\n
      Jérôme Chatelain\n
      Le Saucy 8\n
      CH - 2722 Les Reussilles
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-27 10:51:33"
    "esr_id" => 2919
    "qr_invoice_id" => 2919
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "273.3264"
      ]
    ]
    "positions" => [
      [
        "id" => 17975
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Gestion de projet - PromoPost</strong><br /><em></em>\r\n
          <ul>\r\n
          <li>R&eacute;ception de la liste de diffusion de la part du client</li>\r\n
          <li>Finalisation et passation de l'ordre</li>\r\n
          </ul>\r\n
          <em><br /></em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12820
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>PromoPost Printemps 2026 - Maisons individuelles commercial</strong><br />\r\n
          <ul>\r\n
          <li>Diffusion par la Poste de 12'522 ex.</li>\r\n
          </ul>
          """
        "unit_price" => "3224.420000"
        "discount_in_percent" => null
        "position_total" => "3224.420000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 110
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/8a7a994adcfb29006a2c198234c04425619a6e649efaddab2518c5fcfd4d8ea7"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3110
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.122723
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000172
    "size_download" => 1413.0
    "speed_download" => 11581.0
    "starttransfer_time" => 0.122519
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 48
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 172
    "starttransfer_time_us" => 122519
    "total_time_us" => 122723
    "effective_method" => "GET"
    "start_time" => 1783382039.5558
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3110"
    "pause_handler" => Closure(float $duration) {#1962
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1961 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775539
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: ad (easy handle 0x563243cdb990)\n
      > GET /2.0/kb_invoice/3110 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:59 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 914\r\n
      < ratelimit-reset: 1\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 914\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172883339076aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:59 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 914"
    "ratelimit-reset: 1"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 914"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172883339076aa1-GVA"
  ]
  "response_json" => [
    "id" => 3110
    "document_nr" => "POM-FAC2026-03110"
    "title" => "Bourgo/Storio - Offres de printemps 2026"
    "contact_id" => 73
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "5371.790000"
    "total_net" => "5371.800000"
    "total_taxes" => "435.1158"
    "total_received_payments" => "5806.900000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "5806.900000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-20"
    "is_valid_to" => "2026-04-18"
    "contact_address" => """
      Bourgo Stores SA\n
      Claude Waeber\n
      Rue de Vuippens 81\n
      CH - 1630 Bulle
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-17 09:48:31"
    "esr_id" => 2920
    "qr_invoice_id" => 2920
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "435.1158"
      ]
    ]
    "positions" => [
      [
        "id" => 17977
        "type" => "KbPositionCustom"
        "amount" => "0.300000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Gestion de projet</strong><br />\r\n
          <ul>\r\n
          <li>R&eacute;ception de la liste de diffusion de la part du client</li>\r\n
          <li>Echanges client - transmission visuels r&eacute;seaux sociaux sp&eacute;cifiques</li>\r\n
          <li>Finalisation et passation de l'ordre</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "45.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12823
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>PromoPost Offre de printemps 26 - Maisons individuelles commercial</strong><br />\r\n
          <ul>\r\n
          <li>Diffusion par la Poste de 20'072 exemplaires</li>\r\n
          </ul>
          """
        "unit_price" => "5168.540000"
        "discount_in_percent" => null
        "position_total" => "5168.540000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 110
      ]
      [
        "id" => 12824
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>PromoPost Offre d'automne 25 -&nbsp;</strong><strong>Exploitations agricoles commercial</strong><br />\r\n
          <ul>\r\n
          <li>Diffusion par la Poste de 422 exemplaires</li>\r\n
          </ul>
          """
        "unit_price" => "158.250000"
        "discount_in_percent" => null
        "position_total" => "158.250000"
        "pos" => "3"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 110
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3111
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.129377
    "namelookup_time" => 5.5E-5
    "connect_time" => 5.5E-5
    "pretransfer_time" => 0.000208
    "size_download" => 1421.0
    "speed_download" => 11015.0
    "starttransfer_time" => 0.129158
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 55
    "connect_time_us" => 55
    "namelookup_time_us" => 55
    "pretransfer_time_us" => 208
    "starttransfer_time_us" => 129158
    "total_time_us" => 129377
    "effective_method" => "GET"
    "start_time" => 1783382039.6824
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3111"
    "pause_handler" => Closure(float $duration) {#1973
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1972 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775536
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: af (easy handle 0x563243cdd2d0)\n
      > GET /2.0/kb_invoice/3111 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:59 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 1\r\n
      < x-ratelimit-remaining-minute: 913\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 913\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728834098e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:59 GMT"
    "content-type: application/json"
    "ratelimit-reset: 1"
    "x-ratelimit-remaining-minute: 913"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 913"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728834098e6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3111
    "document_nr" => "POM-FAC2026-03111"
    "title" => "Burgener/Storio - Offres de printemps 2026"
    "contact_id" => 1323
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1394.480000"
    "total_net" => "1394.500000"
    "total_taxes" => "112.9545"
    "total_received_payments" => "1507.450000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1507.450000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-20"
    "is_valid_to" => "2026-04-18"
    "contact_address" => """
      JP Burgener SA\n
      Rue Baylon 8\n
      CH - 1227 Carouge
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-08 07:49:30"
    "esr_id" => 2921
    "qr_invoice_id" => 2921
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "112.9545"
      ]
    ]
    "positions" => [
      [
        "id" => 17979
        "type" => "KbPositionCustom"
        "amount" => "0.300000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Gestion de projet</strong><br />\r\n
          <ul>\r\n
          <li>R&eacute;ception de la liste de diffusion de la part du client</li>\r\n
          <li>Finalisation et passation de l'ordre</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "45.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12828
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>PromoPost Offre de printemps 26 - Maisons individuelles commercial</strong><br />\r\n
          <ul>\r\n
          <li>Diffusion par la Poste de 4&rsquo;710 exemplaires</li>\r\n
          </ul>
          """
        "unit_price" => "1212.820000"
        "discount_in_percent" => null
        "position_total" => "1212.820000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 110
      ]
      [
        "id" => 12829
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>PromoPost Offre de printemps 26 -&nbsp;</strong><strong>Client&egrave;le priv&eacute;e commercial</strong><br />\r\n
          <ul>\r\n
          <li>Diffusion par la Poste de 841 exemplaires</li>\r\n
          </ul>
          """
        "unit_price" => "136.660000"
        "discount_in_percent" => null
        "position_total" => "136.660000"
        "pos" => "3"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 110
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/89284f3eba29479c37c451250d6b9ee7a25e09b41ca4f6b53065fe1e11b66d20"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3112
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.103533
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000226
    "size_download" => 1383.0
    "speed_download" => 13427.0
    "starttransfer_time" => 0.103331
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 226
    "starttransfer_time_us" => 103331
    "total_time_us" => 103533
    "effective_method" => "GET"
    "start_time" => 1783382039.8159
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3112"
    "pause_handler" => Closure(float $duration) {#1984
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1983 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775533
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: b1 (easy handle 0x563243ce4480)\n
      > GET /2.0/kb_invoice/3112 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:53:59 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 912\r\n
      < x-ratelimit-remaining-minute: 912\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 1\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728834da2c6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:53:59 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 912"
    "x-ratelimit-remaining-minute: 912"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 1"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728834da2c6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3112
    "document_nr" => "POM-FAC2026-03112"
    "title" => "Val Stores/Storio - Offres de printemps 2026"
    "contact_id" => 101
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1543.650000"
    "total_net" => "1543.650000"
    "total_taxes" => "125.0357"
    "total_received_payments" => "1668.700000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1668.700000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-20"
    "is_valid_to" => "2026-04-18"
    "contact_address" => """
      Val Stores Sàrl\n
      Leila Sütterlin\n
      Avenue du Grand-St-Bernard 99\n
      CH - 1920 Martigny
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-17 09:46:50"
    "esr_id" => 2922
    "qr_invoice_id" => 2922
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "125.0357"
      ]
    ]
    "positions" => [
      [
        "id" => 17981
        "type" => "KbPositionCustom"
        "amount" => "0.250000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Gestion de projet</strong><br />\r\n
          <ul>\r\n
          <li>R&eacute;ception de la liste de diffusion de la part du client</li>\r\n
          <li>Finalisation et passation de l'ordre</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "37.500000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12831
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>PromoPost Offres de printemps 2026 - Client&egrave;le priv&eacute;e commercial</strong><br />\r\n
          <ul>\r\n
          <li>Diffusion par la Poste de 9&rsquo;121 exemplaires</li>\r\n
          </ul>
          """
        "unit_price" => "1506.150000"
        "discount_in_percent" => null
        "position_total" => "1506.150000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 110
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/6dac0fbda203292c04f3c632dc0d2b9e141e33747fb9f6ce3061cc679160e3c9"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3113
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 449
    "request_size" => 2369
    "total_time" => 0.122743
    "namelookup_time" => 5.4E-5
    "connect_time" => 5.4E-5
    "pretransfer_time" => 0.000233
    "size_download" => 2070.0
    "speed_download" => 16967.0
    "starttransfer_time" => 0.122538
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 54
    "connect_time_us" => 54
    "namelookup_time_us" => 54
    "pretransfer_time_us" => 233
    "starttransfer_time_us" => 122538
    "total_time_us" => 122743
    "effective_method" => "GET"
    "start_time" => 1783382039.9236
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3113"
    "pause_handler" => Closure(float $duration) {#1995
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1994 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775530
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: b3 (easy handle 0x563243ce5dc0)\n
      > GET /2.0/kb_invoice/3113 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:00 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 911\r\n
      < ratelimit-reset: 1\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 911\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288358aa66aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:00 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 911"
    "ratelimit-reset: 1"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 911"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288358aa66aa1-GVA"
  ]
  "response_json" => [
    "id" => 3113
    "document_nr" => "POM-FAC2026-03113"
    "title" => "Storio-Groupe-Communication-2026"
    "contact_id" => 38
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "4582.500000"
    "total_net" => "4582.500000"
    "total_taxes" => "371.1825"
    "total_received_payments" => "4953.700000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "4953.700000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-20"
    "is_valid_to" => "2026-04-18"
    "contact_address" => """
      Association Storio Groupe\n
      Rue de Vuippens 81\n
      CH - 1630 Bulle
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-17 09:46:50"
    "esr_id" => 2923
    "qr_invoice_id" => 2923
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "371.1825"
      ]
    ]
    "positions" => [
      [
        "id" => 3404
        "type" => "KbPositionSubposition"
        "text" => "<strong>Tout-m&eacute;nage PRINTEMPS</strong><br /><em>Gestion de projet total - 3h (comptabilis&eacute;es au point 9)</em>"
        "pos" => "1"
        "internal_pos" => 1
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "4132.500000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12832
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en page PRINT</strong>\r\n
          <ul>\r\n
          <li>Mise en page selon gabarit existant</li>\r\n
          <li>Adaptation de la 4e de couverture pour les 5 versions</li>\r\n
          <li>Adaptation des offres pour Bourgo</li>\r\n
          <li>Recherches images et retouches</li>\r\n
          <li>Texterie</li>\r\n
          <li>Corrections/modifications client jusqu'au BAT2*</li>\r\n
          <li>Finalisation et livraison &agrave; l'imprimeur</li>\r\n
          </ul>\r\n
          <br /><em>*Toute modification client apr&egrave;s BAT2 sera factur&eacute;e au tarif horaire en vigueur.&nbsp;</em>
          """
        "unit_price" => "975.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "877.500000"
        "pos" => "1.1"
        "internal_pos" => 2
        "parent_id" => 3404
        "is_optional" => false
        "article_id" => 9
      ]
      [
        "id" => 12833
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise à jour site Storio</strong><ul>\n
          <li>Création de la vignette dédiée</li>\n
          <li>Mise en ligne sur le site Storio de la news «Tout-ménage de printemps»</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "135.000000"
        "pos" => "1.2"
        "internal_pos" => 3
        "parent_id" => 3404
        "is_optional" => false
        "article_id" => 10
      ]
      [
        "id" => 12834
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Réseaux sociaux</strong><ul>\n
          <li>Mise en page des visuels</li>\n
          <li>Formats 10801080px et 1080x1920px</li>\n
          <li>Posts organiques FB&nbsp;</li>\n
          <li>Texterie</li>\n
          <li>Mise en place des campagnes boostée (audiances, budget, programmation des publications,...)</li>\n
          </ul> <i></i>
          """
        "unit_price" => "1800.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "1620.000000"
        "pos" => "1.3"
        "internal_pos" => 4
        "parent_id" => 3404
        "is_optional" => false
        "article_id" => 11
      ]
      [
        "id" => 12835
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Paid Media - 3 visuels</strong>\r\n
          <ul>\r\n
          <li>Audiance Suisse romande (18-65+)</li>\r\n
          <li>Facebook et Instagram</li>\r\n
          <li>Dur&eacute;e de la campagne: de la diffusion PromoPost &agrave; la fin de validit&eacute; des offres</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1500.000000"
        "pos" => "1.4"
        "internal_pos" => 5
        "parent_id" => 3404
        "is_optional" => false
        "article_id" => 12
      ]
      [
        "id" => 12836
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Gestion de projet/frais annexes<br /></strong>Nous d&eacute;finissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l&rsquo;&eacute;volution du mandat. Ces frais comprennent la gestion de projet, les diff&eacute;rents &eacute;changes, les frais administratifs, les frais techniques, etc. <em></em>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "450.000000"
        "pos" => "2"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/eae345ff350b6add03be35ecd4223fca1df118074d9886afbb2f794de82b1908"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3114
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.107197
    "namelookup_time" => 6.3E-5
    "connect_time" => 6.3E-5
    "pretransfer_time" => 0.000225
    "size_download" => 1393.0
    "speed_download" => 13018.0
    "starttransfer_time" => 0.106949
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 63
    "connect_time_us" => 63
    "namelookup_time_us" => 63
    "pretransfer_time_us" => 225
    "starttransfer_time_us" => 106949
    "total_time_us" => 107197
    "effective_method" => "GET"
    "start_time" => 1783382040.0504
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3114"
    "pause_handler" => Closure(float $duration) {#2006
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2005 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775527
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: b5 (easy handle 0x563243cecf70)\n
      > GET /2.0/kb_invoice/3114 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:00 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 999\r\n
      < x-ratelimit-remaining-minute: 999\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 60\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288365b426aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:00 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 999"
    "x-ratelimit-remaining-minute: 999"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 60"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288365b426aa1-GVA"
  ]
  "response_json" => [
    "id" => 3114
    "document_nr" => "POM-FAC2026-03114"
    "title" => "Carte de visite E. Marquis"
    "contact_id" => 566
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "150.000000"
    "total_net" => "150.000000"
    "total_taxes" => "12.1500"
    "total_received_payments" => "162.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "162.150000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-27"
    "is_valid_to" => "2026-04-25"
    "contact_address" => """
      Assidu SA\n
      Avenue de la Gare 10\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-17 09:46:50"
    "esr_id" => 2924
    "qr_invoice_id" => 2924
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "12.1500"
      ]
    ]
    "positions" => [
      [
        "id" => 3519
        "type" => "KbPositionText"
        "text" => "<strong>P<strong>restations Pomzed</strong>, r&eacute;alisation et adaptation de divers supports</strong><br />Toutes les prestations Pomzed sont factur&eacute;es au tarif horaire de CHF 150.&ndash;.<br />Dates de prestations: mars 2026<br /><br />"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17984
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Cartes de viste<br /></strong><em>Demandes par mail de Mme Emma Monastra du 11.3.2026<br /></em>\r\n
          <ul>\r\n
          <li>Mise en page de la carte de visite de E. Marquis</li>\r\n
          <li>Corrections/modifications client</li>\r\n
          <li>Finalisation et livraison de la carte de visite pour production</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/b22ed9718c4d64c5ba916a7f0c3980a83d79403eb94628149eb5bcb3727e77e1"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3115
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.119907
    "namelookup_time" => 6.5E-5
    "connect_time" => 6.5E-5
    "pretransfer_time" => 0.000234
    "size_download" => 2351.0
    "speed_download" => 19756.0
    "starttransfer_time" => 0.119679
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 65
    "connect_time_us" => 65
    "namelookup_time_us" => 65
    "pretransfer_time_us" => 234
    "starttransfer_time_us" => 119679
    "total_time_us" => 119907
    "effective_method" => "GET"
    "start_time" => 1783382040.1619
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3115"
    "pause_handler" => Closure(float $duration) {#2017
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2016 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775524
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: b7 (easy handle 0x563243cee8b0)\n
      > GET /2.0/kb_invoice/3115 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:00 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 60\r\n
      < x-ratelimit-remaining-minute: 998\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 998\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288370bde6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:00 GMT"
    "content-type: application/json"
    "ratelimit-reset: 60"
    "x-ratelimit-remaining-minute: 998"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 998"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288370bde6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3115
    "document_nr" => "POM-FAC2026-03115"
    "title" => "PlatinumDanceAcademy-Textiles"
    "contact_id" => 1120
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "389.750000"
    "total_net" => "389.750000"
    "total_taxes" => "31.5698"
    "total_received_payments" => "421.300000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "421.300000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-20"
    "is_valid_to" => "2026-04-18"
    "contact_address" => """
      Platinum Dance Academy\n
      Patrick Maurer \n
      CH -  Villeret
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-02 08:32:33"
    "esr_id" => 2925
    "qr_invoice_id" => 2925
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "31.5698"
      ]
    ]
    "positions" => [
      [
        "id" => 3520
        "type" => "KbPositionText"
        "text" => """
          <strong>Demande du 11.02.26 de M. Maurer<br /></strong>5x Hoodies TAILLE HOMME avec le&nbsp;pr&eacute;nom en minuscule, l'impression du logo au dos et sur la poitrine gauche:<br />\r\n
          <ul>\r\n
          <li>M &ndash; flo</li>\r\n
          <li>XL &ndash; sky</li>\r\n
          <li>M &ndash; maude</li>\r\n
          <li>M &ndash; claire</li>\r\n
          <li>XS &ndash; daiana</li>\r\n
          </ul>\r\n
          <strong>D&eacute;lais:</strong> 13 mars 2026 au plus tard.
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3406
        "type" => "KbPositionSubposition"
        "text" => "<strong>Textiles</strong><br>"
        "pos" => "1"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "289.750000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12837
        "type" => "KbPositionArticle"
        "amount" => "5.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Pull Clique Basic Hoody Full Zip</strong>\r\n
          <ul>\r\n
          <li>REF-nw-021034-16-45-31</li>\r\n
          <li>Pull/Hoodie &agrave; capuche et &agrave; fermeture &eacute;clair (ZIP)</li>\r\n
          <li>5 textiles</li>\r\n
          <li>Tr&egrave;s bien, agr&eacute;able &agrave; porter, juste au corps, idem que les versions sans ZIP</li>\r\n
          <li>Couleur: noir</li>\r\n
          <li>65% polyester, 35% coton / Poids:280 g/m2</li>\r\n
          <li>Tailles HOMMES: 1x XS (daiana) / 3x M (flo, maude et claire) / 1x XL (sky)</li>\r\n
          </ul>\r\n
          Fiche technique <em>Sur demande, il est possible d'essayer nos diff&eacute;rents textiles dans notre showroom. Le mod&egrave;le pr&eacute;sent&eacute; ici est purement illustratif et la couleur utilis&eacute;e n'est pas d&eacute;finitive. Il est un excellent produit rapport qualit&eacute;/prix. Nous avons toutefois d'autres gammes &agrave; disposition.</em>
          """
        "unit_price" => "35.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "175.000000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3406
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12838
        "type" => "KbPositionArticle"
        "amount" => "5.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile</strong>\r\n
          <ul>\r\n
          <li>Mati&egrave;re <span class="matiere_text"> Coton </span></li>\r\n
          <li><span class="nbproduit_text">5</span> textiles</li>\r\n
          <li><span class="nbplace_text">2</span>emplacement(s)\r\n
          <ul>\r\n
          <li>1 petit (1 couleur) avec 5 pr&eacute;noms diff&eacute;rents, sur la poitrine (en minuscule)</li>\r\n
          <li>1 grand (1 couleur), dans le dos</li>\r\n
          </ul>\r\n
          </li>\r\n
          </ul>\r\n
          <em>Les visuels pr&ecirc;ts &agrave; l'emploi doivent respecter des r&egrave;gles pr&eacute;cises. Toute modification, mise en conformit&eacute; ou cr&eacute;ation par nos services sera factur&eacute;e au tarif horaire. Les prix varient selon la quantit&eacute; d\'impressions, la taille et la complexit&eacute; des visuels.</em>
          """
        "unit_price" => "27.000000"
        "discount_in_percent" => "15.0000"
        "position_total" => "114.750000"
        "pos" => "1.2"
        "internal_pos" => 4
        "parent_id" => 3406
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12839
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l’évolution du mandat.</p>\n
          <p><span style="text-decoration: underline">Ces frais comprennent:</span></p>\n
          <ul>\n
          <li>La personnalisation (6 prénoms différents)</li>\n
          <li>La gestion de projet</li>\n
          <li>Les différents échanges</li>\n
          <li>Les frais administratifs</li>\n
          <li>Les frais techniques</li>\n
          <li>Les coûts de manutention, de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "100.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "100.000000"
        "pos" => "2"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3116
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.114253
    "namelookup_time" => 5.5E-5
    "connect_time" => 5.5E-5
    "pretransfer_time" => 0.000192
    "size_download" => 1335.0
    "speed_download" => 11710.0
    "starttransfer_time" => 0.114012
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 55
    "connect_time_us" => 55
    "namelookup_time_us" => 55
    "pretransfer_time_us" => 192
    "starttransfer_time_us" => 114012
    "total_time_us" => 114253
    "effective_method" => "GET"
    "start_time" => 1783382040.2859
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3116"
    "pause_handler" => Closure(float $duration) {#2028
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2027 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775521
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: b9 (easy handle 0x563243cf5a60)\n
      > GET /2.0/kb_invoice/3116 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:00 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 60\r\n
      < x-ratelimit-remaining-minute: 997\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 997\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728837cc996aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:00 GMT"
    "content-type: application/json"
    "ratelimit-reset: 60"
    "x-ratelimit-remaining-minute: 997"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 997"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728837cc996aa1-GVA"
  ]
  "response_json" => [
    "id" => 3116
    "document_nr" => "POM-FAC2026-03116"
    "title" => "Visuel Totem Le Bry"
    "contact_id" => 23
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "150.000000"
    "total_net" => "150.000000"
    "total_taxes" => "12.1500"
    "total_received_payments" => "162.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "162.150000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-20"
    "is_valid_to" => "2026-04-18"
    "contact_address" => """
      Frigotech SA\n
      David Freléchox\n
      Route de la Taille 5\n
      CH - 2053 Cernier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-07 17:19:31"
    "esr_id" => 2926
    "qr_invoice_id" => 2926
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "12.1500"
      ]
    ]
    "positions" => [
      [
        "id" => 3522
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande de M. Frel&eacute;chox du 25 f&eacute;vrier</strong><br />\r\n
          <ul>\r\n
          <li>R&eacute;alisation d'un visuel de signal&eacute;tique, selon ligne existante, pour totem pour succursale au Bry.</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 17986
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en page</strong><br />\r\n
          <ul>\r\n
          <li>Adaptation de la ligne graphique existante Frigotech pour la c&eacute;ration d'un visuel de signal&eacute;tique 350 x 30</li>\r\n
          <li>Corrections/modifiactions client</li>\r\n
          <li>Finalisation du fichier apr&egrave;s validation et transmission du fichier de production&nbsp;</li>\r\n
          <li>Gestion de projet&nbsp;</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3117
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.109268
    "namelookup_time" => 6.2E-5
    "connect_time" => 6.2E-5
    "pretransfer_time" => 0.000217
    "size_download" => 1949.0
    "speed_download" => 17880.0
    "starttransfer_time" => 0.109069
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 62
    "connect_time_us" => 62
    "namelookup_time_us" => 62
    "pretransfer_time_us" => 217
    "starttransfer_time_us" => 109069
    "total_time_us" => 109268
    "effective_method" => "GET"
    "start_time" => 1783382040.4046
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3117"
    "pause_handler" => Closure(float $duration) {#2039
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2038 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775518
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: bb (easy handle 0x563243cf73a0)\n
      > GET /2.0/kb_invoice/3117 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:00 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 60\r\n
      < x-ratelimit-remaining-minute: 996\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 996\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288388d216aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:00 GMT"
    "content-type: application/json"
    "ratelimit-reset: 60"
    "x-ratelimit-remaining-minute: 996"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 996"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288388d216aa1-GVA"
  ]
  "response_json" => [
    "id" => 3117
    "document_nr" => "POM-FAC2026-03117"
    "title" => "Covering Cuisine"
    "contact_id" => 1324
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2380.000000"
    "total_net" => "2380.000000"
    "total_taxes" => "192.7800"
    "total_received_payments" => "2572.800000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2572.800000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-20"
    "is_valid_to" => "2026-04-18"
    "contact_address" => """
      Madame\n
      Caroline Lachat\n
      Rue Préfet Comte 18\n
      CH - 2952 Courtételle
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-26 09:00:53"
    "esr_id" => 2927
    "qr_invoice_id" => 2927
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "192.7800"
      ]
    ]
    "positions" => [
      [
        "id" => 3524
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><p data-start="0" data-end="130">Dans le cadre de la rénovation de leur appartement, M. et Mme Lachat souhaitent entreprendre un relooking complet de leur cuisine à Courtételle.</p>\n
          <p data-start="132" data-end="238">Ils fournissent le revêtement adhésif et ont commandé deux nuances de la gamme Cover Styl’ (NE77 et NE80).</p>\n
          <p data-start="240" data-end="403" data-is-last-node="" data-is-only-node="">Nous prendrons en charge la pose du revêtement ainsi que le recouvrement de l’ensemble des surfaces à modifier, afin d’assurer une finition soignée et harmonieuse.</p>\n
          <p>&nbsp;</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12842
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Cuisine</strong><ul>\n
          <li>Dégraissage des surfaces</li>\n
          <li>Pose dans nos ateliers et sur site</li>\n
          <li><strong>Matière fournie par le client</strong> en 2 nuances (gris / blanc ivoire)</li>\n
          </ul> <i>Pour un pose optimale, certains éléments pourront être rapportés dans nos ateliers afin de les recouvrir, puis remontés sur place.</i>
          """
        "unit_price" => "2050.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2050.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12843
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "330.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "330.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3118
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.133802
    "namelookup_time" => 5.2E-5
    "connect_time" => 5.2E-5
    "pretransfer_time" => 0.000211
    "size_download" => 2232.0
    "speed_download" => 16781.0
    "starttransfer_time" => 0.133606
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 52
    "connect_time_us" => 52
    "namelookup_time_us" => 52
    "pretransfer_time_us" => 211
    "starttransfer_time_us" => 133606
    "total_time_us" => 133802
    "effective_method" => "GET"
    "start_time" => 1783382040.5185
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3118"
    "pause_handler" => Closure(float $duration) {#2050
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2049 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775515
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: bd (easy handle 0x563243cfe550)\n
      > GET /2.0/kb_invoice/3118 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:00 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 995\r\n
      < ratelimit-reset: 60\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 995\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288394df96aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:00 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 995"
    "ratelimit-reset: 60"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 995"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288394df96aa1-GVA"
  ]
  "response_json" => [
    "id" => 3118
    "document_nr" => "POM-FAC2026-03118"
    "title" => "HEP-SalonFormation26-Stand-POM4454"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "3720.000000"
    "total_net" => "3720.000000"
    "total_taxes" => "301.3200"
    "total_received_payments" => "4021.300000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "4021.300000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-23"
    "is_valid_to" => "2026-04-21"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-10 10:00:06"
    "esr_id" => 2928
    "qr_invoice_id" => 2928
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "301.3200"
      ]
    ]
    "positions" => [
      [
        "id" => 3525
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon briefing du 13 janvier 2026</strong></p>\n
          <p>Réalisation de différents supports destinés au Salon Interjurassien de la Formation 2026 qui se tiendra du 4 au 8 mars 2026 au Forum de l'Arc à Moutier</p>\n
          <ul>\n
          <li>Adaptation et mise à jour du Guide des formations à l'enseignement</li>\n
          <li>Adaptation graphique du visuel du stand 2024, production et pose sur structure existante (autocollant éphémère)</li>\n
          <li>Mise en page d'une annonce presse</li>\n
          <li>Production de stylos selon design existant</li>\n
          <li>Production de sweatshirts Zippés avec logo sur cœur et dos</li>\n
          </ul>\n
          <p>Délai de livraison de tous les supports: dernière semaine de février 2026</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3408
        "type" => "KbPositionSubposition"
        "text" => "<strong>Stand</strong><br>"
        "pos" => "1"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "3520.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12844
        "type" => "KbPositionArticle"
        "amount" => "2.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation et mise en page</strong><ul>\n
          <li>Au tarif horaire</li>\n
          <li>Adaptation des informations sur modèle du stand 2024</li>\n
          <li>Contenus textes et images fournis par le client</li>\n
          <li>Finalisation préparation pour production</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "375.000000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3408
        "is_optional" => false
        "article_id" => 7
      ]
      [
        "id" => 12845
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Production et pose (recouvrement des panneaux)</strong>\r\n
          <ul>\r\n
          <li>Impression num&eacute;rique</li>\r\n
          <li>Nettoyage / d&eacute;graissage&nbsp;</li>\r\n
          <li>Collage sur site</li>\r\n
          <li>D&eacute;collage apr&egrave;s le salon&nbsp;</li>\r\n
          <li>Quantit&eacute;: 15 panneaux - 2300x970mm</li>\r\n
          <li>Rabais de 15% selon entente suite &agrave; des probl&egrave;mes de tenue du visuel sur le stand</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "3700.000000"
        "discount_in_percent" => "15.0000"
        "position_total" => "3145.000000"
        "pos" => "1.2"
        "internal_pos" => 4
        "parent_id" => 3408
        "is_optional" => false
        "article_id" => 8
      ]
      [
        "id" => 12846
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "400.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "200.000000"
        "pos" => "2"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3119
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.115481
    "namelookup_time" => 5.0E-5
    "connect_time" => 5.0E-5
    "pretransfer_time" => 0.000215
    "size_download" => 1598.0
    "speed_download" => 13895.0
    "starttransfer_time" => 0.115272
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 50
    "connect_time_us" => 50
    "namelookup_time_us" => 50
    "pretransfer_time_us" => 215
    "starttransfer_time_us" => 115272
    "total_time_us" => 115481
    "effective_method" => "GET"
    "start_time" => 1783382040.6563
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3119"
    "pause_handler" => Closure(float $duration) {#2061
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2060 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775512
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: bf (easy handle 0x563243cffe90)\n
      > GET /2.0/kb_invoice/3119 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:00 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 60\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 994\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 994\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172883a1ece6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:00 GMT"
    "content-type: application/json"
    "ratelimit-reset: 60"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 994"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 994"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172883a1ece6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3119
    "document_nr" => "POM-FAC2026-03119"
    "title" => "Horizon - 1er numéro"
    "contact_id" => 548
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2175.000000"
    "total_net" => "2175.000000"
    "total_taxes" => "176.1750"
    "total_received_payments" => "2351.200000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2351.200000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-19"
    "is_valid_to" => "2026-04-17"
    "contact_address" => """
      Municipalité de Delémont\n
      Hôtel de Ville \n
      Place de la Liberté 1\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-17 09:48:49"
    "esr_id" => 2929
    "qr_invoice_id" => 2929
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "176.1750"
      ]
    ]
    "positions" => [
      [
        "id" => 12848
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Horizon n&deg; 336 - mars 2026 - 24 pages</strong><br />\r\n
          <ul>\r\n
          <li>R&eacute;ception et organisaton des contenus pr&ecirc;ts &agrave; l&rsquo;utilisation (textes et images) de la part du client</li>\r\n
          <li>Pr&eacute;paration du chemin de fer (plan architectural), incluant l&rsquo;adaptation &eacute;ventuelle des contenus et de certains &eacute;l&eacute;ments de mise en page, afin de garantir une coh&eacute;rence globale et une harmonie de lecture</li>\r\n
          <li>Mise en conformit&eacute; des images (photolithographie) en fonction du papier choisi</li>\r\n
          <li>Mise en page et adaptation graphique de certains &eacute;l&eacute;ments en fonction des contenus, afin de conserver une dynamique personnalis&eacute;e pour chaque num&eacute;ro</li>\r\n
          <li>Corrections/modifications client jusqu'au BAT 2*</li>\r\n
          <li>Finalisation et livraison du fichier pr&ecirc;t &agrave; la production</li>\r\n
          <li>Gestion de projet et collaboration (client et fournisseur)</li>\r\n
          <li><em>Impression non comprise</em></li>\r\n
          </ul>\r\n
          <em>* Les corrections/modifications client apr&egrave;s le BAT 2 (hors modifications de structure) seront factur&eacute;es au tarif horaire de CHF 150.&ndash;</em>
          """
        "unit_price" => "2175.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2175.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3120
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.151514
    "namelookup_time" => 6.4E-5
    "connect_time" => 6.4E-5
    "pretransfer_time" => 0.000224
    "size_download" => 5263.0
    "speed_download" => 34854.0
    "starttransfer_time" => 0.151286
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 64
    "connect_time_us" => 64
    "namelookup_time_us" => 64
    "pretransfer_time_us" => 224
    "starttransfer_time_us" => 151286
    "total_time_us" => 151514
    "effective_method" => "GET"
    "start_time" => 1783382040.7758
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3120"
    "pause_handler" => Closure(float $duration) {#2072
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2071 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775509
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: c1 (easy handle 0x563243d07040)\n
      > GET /2.0/kb_invoice/3120 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:00 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 993\r\n
      < ratelimit-reset: 60\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 993\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172883adf656aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:00 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 993"
    "ratelimit-reset: 60"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 993"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172883adf656aa1-GVA"
  ]
  "response_json" => [
    "id" => 3120
    "document_nr" => "POM-FAC2026-03120"
    "title" => "HE-Arc-Futur-Precision-Corporate"
    "contact_id" => 1284
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "14456.200000"
    "total_net" => "14456.200000"
    "total_taxes" => "1170.9522"
    "total_received_payments" => "15627.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "15627.150000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-24"
    "is_valid_to" => "2026-04-22"
    "contact_address" => """
      HE-Arc –\u{A0}Haute École Arc\n
      Vanesa Bao\n
      Espace de l’Europe 11\n
      CH - 2000 Neuchâtel
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-01 08:21:39"
    "esr_id" => 2930
    "qr_invoice_id" => 2930
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "1170.9522"
      ]
    ]
    "positions" => [
      [
        "id" => 3529
        "type" => "KbPositionText"
        "text" => """
          <strong>Description<br /></strong>Dans le cadre du projet &laquo;Futur de la pr&eacute;cision&raquo; (2026-2028), initiative financ&eacute;e par le canton de Berne et port&eacute;e par la Haute &Eacute;cole Arc, la HE-Arc souhaite s&rsquo;entourer d&rsquo;une agence capable de l&rsquo;accompagner dans la cr&eacute;ation de l&rsquo;identit&eacute; graphique g&eacute;n&eacute;rale du projet, ainsi que dans le d&eacute;ploiement des principaux supports de communication. Pomzed propose une offre structur&eacute;e par besoins, avec une tarification pour chaque livrable: identit&eacute; visuelle, maquettes UX/UI de la landing page, mise en page du rapport annuel, newsletter, banque d'images et canevas vid&eacute;o. Une attention particuli&egrave;re est port&eacute;e aux &eacute;ch&eacute;ances cl&eacute;s, notamment la conf&eacute;rence de presse de mars 2026. <strong>Nous pr&eacute;cisons toutefois que ces prix sont estimatifs, de nombreuses informations et contenus n&rsquo;&eacute;tant pas encore disponibles &agrave; ce stade.</strong> <span style="text-decoration: underline;">D&eacute;lais:</span><ol>\r\n
          <li data-start="410" data-end="747">Identit&eacute; visuelle: pr&eacute;sentation finale aux diff&eacute;rents d&eacute;cideurs: 26 f&eacute;vrier 2026</li>\r\n
          <li data-start="410" data-end="747">Conf&eacute;rence: 16 mars 2026 (livrables: identit&eacute; visuelle, supports divers, landing page et newsletter)</li>\r\n
          <li data-start="410" data-end="747">Site internet finalis&eacute;: automne 2026</li>\r\n
          <li data-start="410" data-end="747">Premier rapport annuel: novembre 2026</li>\r\n
          </ol>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12856
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Logotype / Identité visuelle</strong><p><strong>Sur la base du nom existant, nous proposons la création de deux propositions de logo, entièrement repensées, déclinées dans leurs principales variantes et présentées en situation d’usage (applications et mises en contexte):</strong></p>\n
          <ul>\n
          <li>Workshop interne</li>\n
          <li>Recherche d’idées, brainstorming</li>\n
          <li>Maquettes graphiques et propositions (jusqu’au 2e BAT) – 1*</li>\n
          <li>Recherche de base des similitudes graphiques concernant les droits d’auteur, en Suisse uniquement (une recherche plus approfondie est toutefois recommandée) – 2*</li>\n
          <li>Finalisation et livraison des fichiers dans les formats standards (.eps, .jpg, .png), accompagnée d’une <a href="https://pomzed.ch/wp-content/uploads/2025/05/Pomzed-CharteUtilisationLogo-Exemple.pdf" target="_blank" rel="noopener">charte d’utilisation</a></li>\n
          </ul>\n
          <p>(1) – Nous proposons généralement des présentations du logo mises en situation sur différents supports, définis en amont, afin d’illustrer l’identité visuelle globale (par ex.: papeterie, enseigne, annonce publicitaire, véhicule, packaging, etc.). Ces mises en situation constituent des exemples visuels non contractuels, dont l’objectif est de montrer comment le logo peut s’exprimer et s’adapter dans des contextes réels (corporate). Elles ne représentent ni des supports définitifs, ni des mises en page finales, mais des projections créatives destinées à faciliter la validation de l’identité graphique dans son environnement. À noter que toute modification demandée par le client après le deuxième bon à tirer (BAT) sera facturée au tarif horaire.</p>\n
          <p>(2) – Il s’agit ici uniquement d’une recherche de similitude graphique, et non verbale. La recherche de similitude permet de vérifier les disponibilités des droits d’auteurs et d’utilisation en Suisse. Pour une recherche à l’internationale, le prix de base est de CHF 1500.– HT.</p> <i>Toute modification après le 2ᵉ bon à tirer sera facturée au tarif horaire en vigueur. À la fin du mandat, le logo est remis au client en formats exploitables (jpg, png, eps), tout en restant la propriété intellectuelle de Pomzed. Sans autorisation, il ne peut être modifié par des tiers. Les polices «source» ne sont pas incluses (le logo est un dessin vectoriel), et les maquettes non retenues restent la propriété de Pomzed. Attention: un logo n’est pas automatiquement protégé. Plus d’informations: https://pomzed.ch/cg. Processus: chez Pomzed, nous travaillons à partir d’un brief clair qui définit vos besoins, forces, faiblesses et surtout vos objectifs. Nous ne créons pas «à la carte» selon des goûts personnels, mais selon une stratégie efficace pour atteindre vos objectifs. Il est important de noté que notre travail, fondé sur ce brief, est facturé même s’il ne correspond pas exactement à vos préférences; un écart révèle souvent un brief initial insuffisant.</i>
          """
        "unit_price" => "5000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "5000.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12857
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Landing page &ndash;&nbsp;Maquettes graphiques</strong>Site Internet &laquo;basique&raquo; en ligne avec pr&eacute;sentation de l&rsquo;initiative et pr&eacute;-inscriptions des entreprises et exemples de radar.\r\n
          <ul>\r\n
          <li>Structure et ergonomie</li>\r\n
          <li>Web-Design</li>\r\n
          <li>Adaptation jusqu'au 2e bon &agrave; tirer</li>\r\n
          <li>Support avec les web-d&eacute;veloppeurs (2 heures)</li>\r\n
          <li>Proposition de noms de domaine</li>\r\n
          </ul>\r\n
          <strong></strong><em>La programmation de la landing page sera r&eacute;alis&eacute;e par le client (HE-Arc). De notre c&ocirc;t&eacute;, nous livrons les maquettes Figma pr&ecirc;tes au d&eacute;veloppement.</em>
          """
        "unit_price" => "3000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "3000.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 17988
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Webdesign - Correction apr&egrave;s BAT02<br /></strong>Selon demande du 12.03.26<br />- Ajout de deux piliers suppl&eacute;mentaires dans le radar<br />- R&eacute;alisation d'ic&ocirc;nes<br />- Ajustements dans le visuel du barom&egrave;tre"
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12858
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Newsletter &ndash; Maquettes graphiques</strong>Design d'une newsletter:\r\n
          <ul>\r\n
          <li>Structure et ergonomie</li>\r\n
          <li>Web-Design</li>\r\n
          <li>Adaptation jusqu'au 2e bon &agrave; tirer</li>\r\n
          <li>Support avec les web-d&eacute;veloppeurs (1 heure)</li>\r\n
          </ul>\r\n
          <strong></strong><em>La programmation du site sera r&eacute;alis&eacute;e par le client (HE-Arc). Nous livrons des maquettes FIGMA.</em>
          """
        "unit_price" => "1300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1300.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12859
        "type" => "KbPositionArticle"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1500.000000"
        "pos" => "5"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 3410
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>Hors devis<br /><br /></strong>Demandes effectu&eacute;es en cours de projet\r\n
          <ul>\r\n
          <li>Recherche et livraison d'images pour le site web</li>\r\n
          <li>Adaptation graphique pour diff&eacute;rents supports ( au tarif horaire)</li>\r\n
          <li>Production et pose de supports (selon offres par e-mail)</li>\r\n
          </ul>
          """
        "pos" => "6"
        "internal_pos" => 7
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "3506.200000"
        "show_pos_prices" => true
      ]
      [
        "id" => 17989
        "type" => "KbPositionCustom"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Images<br /></strong>\r\n
          <ul>\r\n
          <li>Images d'illustration pour le siteweb</li>\r\n
          </ul>
          """
        "unit_price" => "75.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "6.1"
        "internal_pos" => 8
        "parent_id" => 3410
        "is_optional" => false
      ]
      [
        "id" => 17990
        "type" => "KbPositionCustom"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Totems Tribeca Carton</strong><br /><em>Au tarif horaire</em><br />\r\n
          <ul>\r\n
          <li>R&eacute;alisation graphique de deux totems en carton "Tribeca"</li>\r\n
          <li>Selon gabarits et informations transmis par le client</li>\r\n
          <li>Production finale &agrave; la charge du client</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "300.000000"
        "pos" => "6.2"
        "internal_pos" => 9
        "parent_id" => 3410
        "is_optional" => false
      ]
      [
        "id" => 17991
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Cartes de visite (mise en page)</strong><br /><em>Au tarif horaire</em><br />\r\n
          <ul>\r\n
          <li>R&eacute;alisation graphique et mise en page d'une carte de visite pour Patrick Neuenschwander</li>\r\n
          <li>Selon informations transmises par le client</li>\r\n
          <li>Finalisation pour production</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "6.3"
        "internal_pos" => 10
        "parent_id" => 3410
        "is_optional" => false
      ]
      [
        "id" => 17992
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Cartes de visite (Impression)</strong>\r\n
          <ul>\r\n
          <li>85x55mm</li>\r\n
          <li>Impression recto-verso quadrichromie</li>\r\n
          <li>Papier Offset 300g</li>\r\n
          <li>100 exemplaires</li>\r\n
          <li>livraison &agrave; la HE-Arc Neuch&acirc;tel</li>\r\n
          </ul>
          """
        "unit_price" => "195.000000"
        "discount_in_percent" => null
        "position_total" => "195.000000"
        "pos" => "6.4"
        "internal_pos" => 11
        "parent_id" => 3410
        "is_optional" => false
      ]
      [
        "id" => 17993
        "type" => "KbPositionCustom"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Gabarit PowerPoint</strong><br /><em>Au tarif horaire</em><br />\r\n
          <ul>\r\n
          <li>R&eacute;alisation graphique et mise en page d'un gabarit PowerPoint selon proposition</li>\r\n
          <li>Finalisation et livraison pour utilisation</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "300.000000"
        "pos" => "6.5"
        "internal_pos" => 12
        "parent_id" => 3410
        "is_optional" => false
      ]
      [
        "id" => 17994
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Tours de cou</strong><br /><em>Au tarif horaire</em><br />\r\n
          <ul>\r\n
          <li>R&eacute;alisation graphique pour tours de cou</li>\r\n
          <li>Selon gabarits et informations transmis par le client</li>\r\n
          <li>Production finale &agrave; la charge du client</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "6.6"
        "internal_pos" => 13
        "parent_id" => 3410
        "is_optional" => false
      ]
      [
        "id" => 17995
        "type" => "KbPositionCustom"
        "amount" => "3.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Habillage enseigne St-Imier (adaptation graphique)<br /></strong><em>Au tarif horaire</em>\r\n
          <ul>\r\n
          <li>Recherche et &eacute;tude de faisabilit&eacute; pour la "jaquette" amovible</li>\r\n
          <li>R&eacute;alisation graphique pour autocollant longue dur&eacute;e et "jaquette"</li>\r\n
          <li>Finalisation pour production finale</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "525.000000"
        "pos" => "6.7"
        "internal_pos" => 14
        "parent_id" => 3410
        "is_optional" => false
      ]
      [
        "id" => 17996
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Habillage enseigne St-Imier (production et pose)<br /><br /></strong><span style="text-decoration: underline;"><span style="text-decoration: underline;"><span>Autocollant longue dur&eacute;e<br /></span></span></span>\r\n
          <ul>\r\n
          <li>Format: 100 x 31 cm</li>\r\n
          <li>Impression, laminage et d&eacute;coupe &agrave; la forme</li>\r\n
          <li>Mise sous tape, nettoyage du support et pose</li>\r\n
          <li>D&eacute;placement au d&eacute;part de Del&eacute;mont (d&eacute;partement Badaboom)</li>\r\n
          <li><strong>TOTAL HT: CHF 360.&ndash;</strong></li>\r\n
          </ul>\r\n
          <span style="text-decoration: underline;"><span style="text-decoration: underline;"><span><span>Jaquette amovible en b&acirc;che<br /></span></span></span></span>\r\n
          <ul>\r\n
          <li>Format: 273 x 400 cm</li>\r\n
          <li>Impression quadri recto</li>\r\n
          <li>Ourlet de renfort et &oelig;illets tous les 50 cm sur c&ocirc;t&eacute; droit et c&ocirc;t&eacute; gauche</li>\r\n
          <li>Livraison &agrave; St-Imier (le jour de la pose de l'autocollant)</li>\r\n
          <li><em>Option pose sur totem (16 mars): 360.&ndash;</em></li>\r\n
          <li><strong>TOTAL HT (y.c. option): CHF 1'160.&ndash;</strong></li>\r\n
          </ul>\r\n
          <span style="text-decoration: underline;">Gestion de projet et frais annexes</span><strong><br /></strong>\r\n
          <ul>\r\n
          <li>Prise de mesures sur site (1h)</li>\r\n
          <li>Trajet Bienne-St-Imier aller/retour pour prise de mesures (1.-/km) - 56.2km</li>\r\n
          <li><strong>TOTAL HT: CHF 206.20</strong></li>\r\n
          </ul>
          """
        "unit_price" => "1736.200000"
        "discount_in_percent" => null
        "position_total" => "1736.200000"
        "pos" => "6.8"
        "internal_pos" => 15
        "parent_id" => 3410
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/f2bee5adc8e37c26e87774adadf4d6cb09bba7ea5e91ee04116e13c174ba50ab"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3121
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.119796
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000173
    "size_download" => 3063.0
    "speed_download" => 25739.0
    "starttransfer_time" => 0.119542
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 173
    "starttransfer_time_us" => 119542
    "total_time_us" => 119796
    "effective_method" => "GET"
    "start_time" => 1783382040.9314
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3121"
    "pause_handler" => Closure(float $duration) {#2083
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2082 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775506
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: c3 (easy handle 0x563243d08980)\n
      > GET /2.0/kb_invoice/3121 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:01 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 992\r\n
      < ratelimit-reset: 60\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 992\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172883bd8356aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:01 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 992"
    "ratelimit-reset: 60"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 992"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172883bd8356aa1-GVA"
  ]
  "response_json" => [
    "id" => 3121
    "document_nr" => "POM-FAC2026-03121"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 7
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1045.000000"
    "total_net" => "1045.000000"
    "total_taxes" => "84.6450"
    "total_received_payments" => "1129.650000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1129.650000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-24"
    "is_valid_to" => "2026-04-22"
    "contact_address" => """
      Frund Stores et Menuiserie\n
      Rue Sedrac 22\n
      CH - 2950 Courgenay
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-22 08:29:52"
    "esr_id" => 2931
    "qr_invoice_id" => 2931
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "84.6450"
      ]
    ]
    "positions" => [
      [
        "id" => 3530
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:</strong>&nbsp;www.frund.swiss<strong><br />D&eacute;but du contrat:</strong> 01.03.2020 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12860
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 763
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12861
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 12862
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-SWISS</strong><br />Code produit: URL-SWISS<br /><br />Frais annuels et gestion du nom de domaine &ndash; .SWISS:<br />\r\n
          <ul>\r\n
          <li>www.frund.swiss</li>\r\n
          </ul>
          """
        "unit_price" => "130.000000"
        "discount_in_percent" => null
        "position_total" => "130.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 106
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/d53a1091fd7a50e4f4fa7c3135e9fb6fb7ba3337ceb8d513c76e23547ffaaf8b"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3122
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.124922
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000188
    "size_download" => 3048.0
    "speed_download" => 24580.0
    "starttransfer_time" => 0.123858
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 188
    "starttransfer_time_us" => 123858
    "total_time_us" => 124922
    "effective_method" => "GET"
    "start_time" => 1783382041.0554
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3122"
    "pause_handler" => Closure(float $duration) {#2094
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2093 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775503
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: c5 (easy handle 0x563243d0fb30)\n
      > GET /2.0/kb_invoice/3122 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:01 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 991\r\n
      < x-ratelimit-remaining-minute: 991\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 59\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172883c98da6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:01 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 991"
    "x-ratelimit-remaining-minute: 991"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 59"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172883c98da6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3122
    "document_nr" => "POM-FAC2026-03122"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 102
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "915.000000"
    "total_net" => "570.000000"
    "total_taxes" => "46.1700"
    "total_received_payments" => "616.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "616.150000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-24"
    "is_valid_to" => "2026-04-22"
    "contact_address" => """
      Solex Sàrl\n
      Julien Pedrocchi\n
      Rue Centrale 16\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-02 08:32:57"
    "esr_id" => 2932
    "qr_invoice_id" => 2932
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "46.1700"
      ]
    ]
    "positions" => [
      [
        "id" => 3531
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.solex-ingenierie.ch<strong><br />D&eacute;but du contrat:</strong> 19.03.2015 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12863
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 764
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12864
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 719
        "type" => "KbPositionDiscount"
        "text" => "Rabais sp&eacute;cial - 3 heures offertes"
        "is_percentual" => false
        "value" => "345.000000"
        "discount_total" => "345.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/0f143617b1baa3cf3f62e8c93194b7bb9c40ae7dd80a848ef024ea2b809dc61f"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3123
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.137814
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000204
    "size_download" => 3387.0
    "speed_download" => 24722.0
    "starttransfer_time" => 0.137537
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 204
    "starttransfer_time_us" => 137537
    "total_time_us" => 137814
    "effective_method" => "GET"
    "start_time" => 1783382041.1841
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3123"
    "pause_handler" => Closure(float $duration) {#2105
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2104 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775498
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: c7 (easy handle 0x563243d11470)\n
      > GET /2.0/kb_invoice/3123 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:01 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 59\r\n
      < x-ratelimit-remaining-minute: 990\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 990\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172883d69736aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:01 GMT"
    "content-type: application/json"
    "ratelimit-reset: 59"
    "x-ratelimit-remaining-minute: 990"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 990"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172883d69736aa1-GVA"
  ]
  "response_json" => [
    "id" => 3123
    "document_nr" => "POM-FAC2026-03123"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 38
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 138
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1893.000000"
    "total_net" => "1778.000000"
    "total_taxes" => "144.0180"
    "total_received_payments" => "1922.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1922.000000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-24"
    "is_valid_to" => "2026-04-22"
    "contact_address" => """
      Association Storio Groupe\n
      Rue de Vuippens 81\n
      CH - 1630 Bulle
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-22 08:29:53"
    "esr_id" => 2933
    "qr_invoice_id" => 2933
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "144.0180"
      ]
    ]
    "positions" => [
      [
        "id" => 3532
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.storio-groupe.ch<strong><br />D&eacute;but du contrat:</strong> 28.02.20 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12865
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 765
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12866
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack12</strong><br />Code produit: ABO-WEB-MP12<br /><br /><strong><strong>PACK12 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 12 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site.<br /><br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.&nbsp;<br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>\r\n
          <em>Nous vous rendons attentifs au fait que nos prestations et conditions peuvent &ecirc;tre adapt&eacute;es lors de chaque renouvellement d'abonnement, selon l'&eacute;volution de nos conditions g&eacute;n&eacute;rales.</em>
          """
        "unit_price" => "1380.000000"
        "discount_in_percent" => null
        "position_total" => "1380.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 53
      ]
      [
        "id" => 12867
        "type" => "KbPositionArticle"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Frais annuels et gestion du nom de domaine &ndash; .CH:<br />\r\n
          <ul>\r\n
          <li>www.storio-groupe.ch</li>\r\n
          <li>www.storio-stores.ch</li>\r\n
          <li>www.storiogroupe.ch</li>\r\n
          <li>www.storio.ch</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "88.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
      [
        "id" => 12868
        "type" => "KbPositionArticle"
        "amount" => "5.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-COM/ORG</strong><br />Code produit: URL-COM/ORG<br /><br />Frais annuels et gestion du nom de domaine &ndash; .COM/.ORG:<br />\r\n
          <ul>\r\n
          <li>www.groupestorio.com</li>\r\n
          <li>www.storiogroupe.com</li>\r\n
          <li>www.groupe-storio.com</li>\r\n
          <li>www.storio-groupe.com</li>\r\n
          <li>www.storio-stores.com</li>\r\n
          </ul>
          """
        "unit_price" => "30.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "4"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 105
      ]
      [
        "id" => 17997
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adresses e-mail suppl&eacute;mentaires</strong><br /><br />\r\n
          <ul>\r\n
          <li>Pack de 5 adresses e-mail</li>\r\n
          <li>Prix annuel</li>\r\n
          </ul>\r\n
          <span>Vos adresses e-mails:</span><br /><ol>\r\n
          <li>admin@storio-groupe.ch</li>\r\n
          <li>info@storio-groupe.ch</li>\r\n
          <li>presidence@storio-groupe.ch</li>\r\n
          </ol>
          """
        "unit_price" => "50.000000"
        "discount_in_percent" => null
        "position_total" => "50.000000"
        "pos" => "5"
        "internal_pos" => 7
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 720
        "type" => "KbPositionDiscount"
        "text" => "Rabais sp&eacute;cial - 1 heure offerte."
        "is_percentual" => false
        "value" => "115.000000"
        "discount_total" => "115.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/c9c2a3c2e25bbbee3009f3fdb25ee87e816acef93381641ac0368d3bb8ea2c9b"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3124
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.120179
    "namelookup_time" => 6.4E-5
    "connect_time" => 6.4E-5
    "pretransfer_time" => 0.000268
    "size_download" => 2107.0
    "speed_download" => 17558.0
    "starttransfer_time" => 0.119952
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 64
    "connect_time_us" => 64
    "namelookup_time_us" => 64
    "pretransfer_time_us" => 268
    "starttransfer_time_us" => 119952
    "total_time_us" => 120179
    "effective_method" => "GET"
    "start_time" => 1783382041.327
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3124"
    "pause_handler" => Closure(float $duration) {#2116
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2115 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775495
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: c9 (easy handle 0x563243d18620)\n
      > GET /2.0/kb_invoice/3124 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:01 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 989\r\n
      < x-ratelimit-remaining-minute: 989\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 59\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172883e4a496aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:01 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 989"
    "x-ratelimit-remaining-minute: 989"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 59"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172883e4a496aa1-GVA"
  ]
  "response_json" => [
    "id" => 3124
    "document_nr" => "POM-FAC2026-03124"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 99
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 140
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "225.000000"
    "total_net" => "225.000000"
    "total_taxes" => "18.2250"
    "total_received_payments" => "243.250000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "243.250000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-24"
    "is_valid_to" => "2026-04-22"
    "contact_address" => """
      Bourgeoisie de Grandval\r\n
      c/o Schnegg Maryline\r\n
      Rue de l'Avenir 19\r\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-27 10:51:34"
    "esr_id" => 2934
    "qr_invoice_id" => 2934
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "18.2250"
      ]
    ]
    "positions" => [
      [
        "id" => 3533
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.bourgeoisie-grandval.ch<strong><br />D&eacute;but du contrat:</strong> 17.03.15 (cette facture fait office de contrat)<br /><strong>Modification de contrat:</strong> &agrave; partir du 17.03.22, le site est en statique et donc seul l'h&eacute;bergement est factur&eacute;. Toutes modificadtions devra dor&eacute;navant passer par Pomzed, factur&eacute;e au tarif horaire en vigueur."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12869
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/d960f8fac96c949e2ccf6f02452dd457e9b8d3d1d4aa89e1a96696e4a28a09b8"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3125
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.131938
    "namelookup_time" => 4.9E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000203
    "size_download" => 3226.0
    "speed_download" => 24625.0
    "starttransfer_time" => 0.131702
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 49
    "pretransfer_time_us" => 203
    "starttransfer_time_us" => 131702
    "total_time_us" => 131938
    "effective_method" => "GET"
    "start_time" => 1783382041.4516
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3125"
    "pause_handler" => Closure(float $duration) {#2127
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2126 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775492
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: cb (easy handle 0x563243d19f60)\n
      > GET /2.0/kb_invoice/3125 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:01 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 988\r\n
      < ratelimit-reset: 59\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 988\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172883f1aec6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:01 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 988"
    "ratelimit-reset: 59"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 988"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172883f1aec6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3125
    "document_nr" => "POM-FAC2026-03125"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 76
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 286
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1663.000000"
    "total_net" => "1663.000000"
    "total_taxes" => "134.7030"
    "total_received_payments" => "1797.700000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1797.700000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-24"
    "is_valid_to" => "2026-04-22"
    "contact_address" => """
      innodel\n
      P.a. Secrétariat communal\n
      Case postale 105\n
      CH - 2822 Courroux
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-26 09:00:53"
    "esr_id" => 2935
    "qr_invoice_id" => 2935
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "134.7030"
      ]
    ]
    "positions" => [
      [
        "id" => 3534
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.innodel.ch<strong><br />D&eacute;but du contrat:</strong>&nbsp;01.03.2019 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12870
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 766
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12871
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack12</strong><br />Code produit: ABO-WEB-MP12<br /><br /><strong><strong>PACK12 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 12 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site.<br /><br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.&nbsp;<br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>\r\n
          <em>Nous vous rendons attentifs au fait que nos prestations et conditions peuvent &ecirc;tre adapt&eacute;es lors de chaque renouvellement d'abonnement, selon l'&eacute;volution de nos conditions g&eacute;n&eacute;rales.</em>
          """
        "unit_price" => "1380.000000"
        "discount_in_percent" => null
        "position_total" => "1380.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 53
      ]
      [
        "id" => 12872
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Frais annuels et gestion du nom de domaine &ndash; .CH:<br />\r\n
          <ul>\r\n
          <li>www.innodel.ch</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
      [
        "id" => 12873
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adresse(s) Mail(s) suppl&eacute;mentaire(s)</strong><br />\r\n
          <ul>\r\n
          <li>Pack 5</li>\r\n
          <li>Prix annuel</li>\r\n
          </ul>\r\n
          <em>Pour rappel, dans votre contrat d'h&eacute;bergement est inclus 1 adresse mail de base.</em>
          """
        "unit_price" => "36.000000"
        "discount_in_percent" => null
        "position_total" => "36.000000"
        "pos" => "4"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 227
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/f99d77a18dd845ced9fcc131d27901814a0f1d89c0540288d23ee2f164d0a70a"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3126
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.122878
    "namelookup_time" => 7.1E-5
    "connect_time" => 7.1E-5
    "pretransfer_time" => 0.000311
    "size_download" => 1879.0
    "speed_download" => 15401.0
    "starttransfer_time" => 0.121799
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 71
    "connect_time_us" => 71
    "namelookup_time_us" => 71
    "pretransfer_time_us" => 311
    "starttransfer_time_us" => 121799
    "total_time_us" => 122878
    "effective_method" => "GET"
    "start_time" => 1783382041.5893
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3126"
    "pause_handler" => Closure(float $duration) {#2138
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2137 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775489
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: cd (easy handle 0x563243d21110)\n
      > GET /2.0/kb_invoice/3126 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:01 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 987\r\n
      < ratelimit-reset: 59\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 987\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172883ffbc86aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:01 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 987"
    "ratelimit-reset: 59"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 987"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172883ffbc86aa1-GVA"
  ]
  "response_json" => [
    "id" => 3126
    "document_nr" => "POM-FAC2026-03126"
    "title" => "JobAbo-Flyer-LouisBelet-POM-4628"
    "contact_id" => 65
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "545.000000"
    "total_net" => "545.000000"
    "total_taxes" => "44.1450"
    "total_received_payments" => "589.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "589.150000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-25"
    "is_valid_to" => "2026-04-23"
    "contact_address" => """
      Communauté tarifaire Vagabond\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-03-31 16:47:02"
    "esr_id" => 2936
    "qr_invoice_id" => 2936
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "44.1450"
      ]
    ]
    "positions" => [
      [
        "id" => 3537
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande de Nicolas Varin par mail le 13 f&eacute;vrier 2026</strong><br />\r\n
          <ul>\r\n
          <li>Adaptation du flyer 4 pages entreprise pour Louis Belet d&eacute;j&agrave; r&eacute;alis&eacute;&nbsp;</li>\r\n
          <li>Adaptation horaire sur page 4</li>\r\n
          <li>Impression de 225 exemplaires</li>\r\n
          </ul>\r\n
          <br /><span style="text-decoration: underline;"><br /></span>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12879
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Fyler A5 - 4 pages - Louis Belet&nbsp;</strong>\r\n
          <ul>\r\n
          <li>Adaptation horaire</li>\r\n
          <li>Finalisaiton pour production</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "75.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 39
      ]
      [
        "id" => 18000
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression flyer A5</strong>\r\n
          <ul>\r\n
          <li>REF-P24-108-35</li>\r\n
          <li>A5 &ndash; 4 pages&nbsp;</li>\r\n
          <li>Papier 170 g/m&sup2; Offset</li>\r\n
          <li>Impression quadri&nbsp;</li>\r\n
          <li>225 exemplaires</li>\r\n
          </ul>
          """
        "unit_price" => "395.000000"
        "discount_in_percent" => null
        "position_total" => "395.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18001
        "type" => "KbPositionCustom"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes</strong><br />Nous d&eacute;finissons un montant estimatif couvrant les frais annexes, suppl&eacute;ments ou marges, afin d&rsquo;&eacute;viter toute surprise (pour vous et pour nous). Ce montant peut &eacute;voluer en fonction de l&rsquo;avancement et des ajustements du mandat. Ces frais incluent notamment:\r\n
          <ul>\r\n
          <li>La gestion de projet (en compl&eacute;ment de celle &eacute;ventuellement incluse dans les autres prestations)</li>\r\n
          <li>Les &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc. &mdash; marge pr&eacute;visionnelle en plus des workshops de base</li>\r\n
          <li>Les frais administratifs, techniques et de manutention</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "75.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/aca0c2f6425a8b313e7f7035cad4780ce4ec4bfa9cb09e7cbe54ff2c484c56ca"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3127
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.166324
    "namelookup_time" => 6.6E-5
    "connect_time" => 6.6E-5
    "pretransfer_time" => 0.000267
    "size_download" => 2832.0
    "speed_download" => 17060.0
    "starttransfer_time" => 0.166106
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 66
    "connect_time_us" => 66
    "namelookup_time_us" => 66
    "pretransfer_time_us" => 267
    "starttransfer_time_us" => 166106
    "total_time_us" => 166324
    "effective_method" => "GET"
    "start_time" => 1783382041.7167
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3127"
    "pause_handler" => Closure(float $duration) {#2149
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2145 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775484
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: cf (easy handle 0x563243d22a50)\n
      > GET /2.0/kb_invoice/3127 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:01 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 59\r\n
      < x-ratelimit-remaining-minute: 986\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 986\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728840bc7d6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:01 GMT"
    "content-type: application/json"
    "ratelimit-reset: 59"
    "x-ratelimit-remaining-minute: 986"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 986"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728840bc7d6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3127
    "document_nr" => "POM-FAC2026-03127"
    "title" => "HEP-TestLabs-Programme-Printemps26"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2051.000000"
    "total_net" => "2051.000000"
    "total_taxes" => "166.1310"
    "total_received_payments" => "2217.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2217.150000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-31"
    "is_valid_to" => "2026-04-29"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-10 10:00:06"
    "esr_id" => 2937
    "qr_invoice_id" => 2937
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "166.1310"
      ]
    ]
    "positions" => [
      [
        "id" => 3540
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><strong>Selon briefing du 12 d&eacute;cembre 2025<br /></strong>Mise en page de la brochure et de l'affiche pr&eacute;sentant les activit&eacute;s des TestLabs pour le 2e semestre 2025/2026.\r\n
          <ul>\r\n
          <li>Mise en page de l'affiche et de la brochure avec adaptation "OpenLabs"</li>\r\n
          <li>Impression &agrave; 20 exemplaires de l'affiches A2</li>\r\n
          <li>Impression &agrave; 100 exemplaires de la brochure</li>\r\n
          <li>R&eacute;alisation et impression de 3 affiches A1 sp&eacute;ciales "OpenLab ouvert" r&eacute;utilisables</li>\r\n
          </ul>\r\n
          <em>Le fichier final pour la production de la brochure et de l'affiche seront ensuite transform&eacute;s en gabarits utilisables par les &eacute;quipes de la HEP-BEJUNE, selon&nbsp;Devis No 230126-3500</em><em><br /></em><span style="text-decoration: underline;">Adaptations apr&egrave;s validation de l'offre</span><em><em><br /></em></em>\r\n
          <ul>\r\n
          <li><em>Affiches Openlabs passent de 3 exemplaires A1 &agrave; 9 exemplaires A2</em></li>\r\n
          <li><em>Brochures passent de 8 &agrave; 12 pages</em></li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3415
        "type" => "KbPositionSubposition"
        "text" => "<strong>Programme 2e semestre 2025/2026</strong><br>"
        "pos" => "1"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "1258.500000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12889
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en page</strong><strong><br /></strong>\r\n
          <ul>\r\n
          <li>Mise en page d'une brochure de 8 pages et d'une affiche A2 selon grille d&eacute;finie</li>\r\n
          <li>Ajout d'un &eacute;l&eacute;ment "OpenLabs" reconnaissable et mise ne valeur du concept</li>\r\n
          <li>Int&eacute;gration des contenus livr&eacute;s par le client</li>\r\n
          <li>Traitement des images</li>\r\n
          <li>Corrections et modifications jusqu'au 2e BAT*</li>\r\n
          <li>Pr&eacute;paration des fichiers pour impression</li>\r\n
          <li>Livraison d'une version digitale page par page</li>\r\n
          </ul>\r\n
          <em>*Corrections/modifications client apr&egrave;s BAT02 au tarif horaire en vigueur. Impression non comprise.</em>
          """
        "unit_price" => "600.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3415
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12890
        "type" => "KbPositionArticle"
        "amount" => "1.170000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Corrections apr&egrave;s BAT02</strong><strong><br /></strong>Au tarif horaire de CHF 150.&ndash;"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "175.500000"
        "pos" => "1.2"
        "internal_pos" => 4
        "parent_id" => 3415
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12891
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Affiche A2 (impression) – 135g – couché MAT</strong><ul>\n
          <li>REF-<span class="ref-prod">P24-37-00-3</span></li>\n
          <li>420 x 594 mm DIN A2 Format portrait</li>\n
          <li>Papier 135 g/m² couché mat</li>\n
          <li>4/0 couleurs CMJN – recto</li>\n
          <li>20 exemplaires</li>\n
          </ul> <i></i>
          """
        "unit_price" => "146.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "146.000000"
        "pos" => "1.3"
        "internal_pos" => 5
        "parent_id" => 3415
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12892
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Brochure A5 (impression) &ndash; 12p &ndash; piqu&eacute; pli &ndash; 170g &ndash; OFFSET</strong>\r\n
          <ul>\r\n
          <li>REF-<span class="ref-prod">P24-155-00-2</span></li>\r\n
          <li>148 x 210 mm DIN A5</li>\r\n
          <li>Papier 170 g/m&sup2; Offset</li>\r\n
          <li>Impression 4/4 couleurs CMJN &ndash; recto-verso</li>\r\n
          <li>12 pages</li>\r\n
          <li>2 agrafes piqu&eacute; pli</li>\r\n
          <li>100 exemplaires</li>\r\n
          </ul>\r\n
          <em>Ajout de 4 pages selon e-mail du 20 f&eacute;vrier 2026</em>
          """
        "unit_price" => "337.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "337.000000"
        "pos" => "1.4"
        "internal_pos" => 6
        "parent_id" => 3415
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 3416
        "type" => "KbPositionSubposition"
        "text" => "<strong>Affiches spéciales OpenLabs</strong><br>"
        "pos" => "2"
        "internal_pos" => 7
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "542.500000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12893
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en page</strong><strong><br /></strong>\r\n
          <ul>\r\n
          <li>R&eacute;alisation graphique d'une affiche A1 r&eacute;utilisable</li>\r\n
          <li>Mention "Openlab ouvert!"</li>\r\n
          <li>Corrections et modifications jusqu'au 2e BAT*</li>\r\n
          <li>Pr&eacute;paration des fichiers pour impression</li>\r\n
          </ul>\r\n
          <em>*Corrections/modifications client apr&egrave;s BAT02 au tarif horaire en vigueur. Impression non comprise.</em>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "2.1"
        "internal_pos" => 8
        "parent_id" => 3416
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 12894
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Affiche A2 (impression) &ndash; Film Polyester</strong>\r\n
          <ul>\r\n
          <li>420 x 594 mm DIN A2 Format portrait</li>\r\n
          <li>Film polyester 180 &micro;m dos gris</li>\r\n
          <li>R&eacute;sistant et maniable</li>\r\n
          <li>4/0 couleurs CMJN &ndash; recto</li>\r\n
          <li>9 exemplaires</li>\r\n
          </ul>\r\n
          <em>Quantit&eacute; et format final selon e-mail du 06.03.26</em>
          """
        "unit_price" => "205.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "205.000000"
        "pos" => "2.2"
        "internal_pos" => 9
        "parent_id" => 3416
        "is_optional" => false
        "article_id" => 7
      ]
      [
        "id" => 12895
        "type" => "KbPositionArticle"
        "amount" => "0.250000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Corrections apr&egrave;s BAT02</strong><strong><br /></strong>Au tarif horaire de CHF 150.&ndash;"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "37.500000"
        "pos" => "2.3"
        "internal_pos" => 10
        "parent_id" => 3416
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 12896
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Frais annexes<br /></strong>Ces frais comprennent la gestion de projet, les diff&eacute;rents &eacute;changes, les frais administratifs, les frais techniques, ainsi que les co&ucirc;ts de manutention, de livraison et de d&eacute;placement.<br /><br />Frais suppl&eacute;mentaires pour livraison des affiches openlabs &agrave; 3 adresses diff&eacute;rentes.<br /><br /><br /> <em></em>"
        "unit_price" => "250.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "250.000000"
        "pos" => "3"
        "internal_pos" => 11
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/6010ba7341684e06700a002e02ad85df9ae6d137ec8b108ae5650044b8b8b922"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3128
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.126993
    "namelookup_time" => 5.7E-5
    "connect_time" => 5.7E-5
    "pretransfer_time" => 0.000251
    "size_download" => 2172.0
    "speed_download" => 17238.0
    "starttransfer_time" => 0.126775
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 57
    "connect_time_us" => 57
    "namelookup_time_us" => 57
    "pretransfer_time_us" => 251
    "starttransfer_time_us" => 126775
    "total_time_us" => 126993
    "effective_method" => "GET"
    "start_time" => 1783382041.888
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3128"
    "pause_handler" => Closure(float $duration) {#2160
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2159 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775481
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: d1 (easy handle 0x563243d29c00)\n
      > GET /2.0/kb_invoice/3128 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:02 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 985\r\n
      < x-ratelimit-remaining-minute: 985\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 59\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728841cd276aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:02 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 985"
    "x-ratelimit-remaining-minute: 985"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 59"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728841cd276aa1-GVA"
  ]
  "response_json" => [
    "id" => 3128
    "document_nr" => "POM-FAC2026-03128"
    "title" => "HEP-Flyers-ModulesCertifies"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1701.500000"
    "total_net" => "1701.500000"
    "total_taxes" => "137.8215"
    "total_received_payments" => "1839.300000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1839.300000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-31"
    "is_valid_to" => "2026-04-29"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-10 10:00:05"
    "esr_id" => 2938
    "qr_invoice_id" => 2938
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "137.8215"
      ]
    ]
    "positions" => [
      [
        "id" => 3541
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><strong>Selon demande par e-mail du 6 f&eacute;vrier 2026</strong>R&eacute;alisation graphique et mise en page de d&eacute;pliants pour les modules certifi&eacute;s propos&eacute;s par la Formation Continue et Postgrade de la HEP-BEJUNE.\r\n
          <ul>\r\n
          <li>Conception et mise en page d'un type de flyer sp&eacute;cifique aux modules sp&eacute;cifiques</li>\r\n
          <li>Impression de 500 exemplaires</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12898
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Conception et mise en page</strong><ul>\n
          <li>Conception graphique d'un nouveau type de flyer</li>\n
          <li>Mise en page des contenus transmis par le client</li>\n
          <li>Adaptation jusqu'au BAT02*</li>\n
          <li>Finalisation pour production</li>\n
          </ul> <i>*Toute demande de modification survenant après le 2e BAT est facturée au tarif horaire en vigueur.</i>
          """
        "unit_price" => "900.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "900.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12899
        "type" => "KbPositionArticle"
        "amount" => "1.250000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Corrections apr&egrave;s BAT02</strong><br />Au tarif horaire de CHF 150.&ndash;"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "187.500000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12900
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>D&eacute;pliant A5 (impression) &ndash; 4p &ndash; 250g &ndash; couch&eacute; MAT</strong>\r\n
          <ul>\r\n
          <li>148 x 210 mm DIN A5</li>\r\n
          <li>Papier 250 g/m&sup2; couch&eacute; mat</li>\r\n
          <li>Impression 4/4 couleurs CMJN &ndash; recto-verso</li>\r\n
          <li>4 pages</li>\r\n
          <li>Pli &agrave; 2 volets</li>\r\n
          <li>500 exemplaires</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "464.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "464.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12901
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/69aedd9538ec3b1e4b7ae3eaa1997a39c5636cf29007782d2744aa20da33cd6b"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3129
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.116238
    "namelookup_time" => 6.2E-5
    "connect_time" => 6.2E-5
    "pretransfer_time" => 0.000261
    "size_download" => 2831.0
    "speed_download" => 24405.0
    "starttransfer_time" => 0.116015
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 62
    "connect_time_us" => 62
    "namelookup_time_us" => 62
    "pretransfer_time_us" => 261
    "starttransfer_time_us" => 116015
    "total_time_us" => 116238
    "effective_method" => "GET"
    "start_time" => 1783382042.0202
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3129"
    "pause_handler" => Closure(float $duration) {#2171
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2170 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775478
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: d3 (easy handle 0x563243d2b540)\n
      > GET /2.0/kb_invoice/3129 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:02 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 58\r\n
      < x-ratelimit-remaining-minute: 984\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 984\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728842adc86aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:02 GMT"
    "content-type: application/json"
    "ratelimit-reset: 58"
    "x-ratelimit-remaining-minute: 984"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 984"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728842adc86aa1-GVA"
  ]
  "response_json" => [
    "id" => 3129
    "document_nr" => "POM-FAC2026-03129"
    "title" => "Celtor-Siteweb-Structure et ergonomie"
    "contact_id" => 1294
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2460.000000"
    "total_net" => "2460.000000"
    "total_taxes" => "199.2600"
    "total_received_payments" => "2659.250000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2659.250000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-31"
    "is_valid_to" => "2026-04-29"
    "contact_address" => """
      Celtor SA\r\n
      Case postale 27\r\n
      CH - 2710 Tavannes
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-27 10:51:34"
    "esr_id" => 2939
    "qr_invoice_id" => 2939
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "199.2600"
      ]
    ]
    "positions" => [
      [
        "id" => 3542
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><strong>Refonte compl&egrave;te du site Internet (FR/DE):</strong>\r\n
          <ul>\r\n
          <li>UX/UI repens&eacute;e pour une navigation intuitive</li>\r\n
          <li>Design modernis&eacute; et attractif</li>\r\n
          <li>Contenus r&eacute;organis&eacute;s pour un acc&egrave;s rapide &agrave; l&rsquo;information</li>\r\n
          </ul>\r\n
          <strong>Objectifs:</strong>\r\n
          <ul>\r\n
          <li>Assurer une transparence totale envers les 27 communes actionnaires</li>\r\n
          <li>Sensibiliser les citoyens et leur faciliter l&rsquo;acc&egrave;s aux informations utiles</li>\r\n
          <li>Valoriser et faire conna&icirc;tre les activit&eacute;s de Celtor</li>\r\n
          </ul>\r\n
          <strong>Conditions g&eacute;n&eacute;rales:</strong> ce devis est une estimation indicative. Une fois valid&eacute;, il fera l&rsquo;objet d&rsquo;un cahier des charges d&eacute;taill&eacute;; les budgets pourront &eacute;galement &ecirc;tre ajust&eacute;s en fonction des pr&eacute;cisions apport&eacute;es. Nos d&eacute;veloppements sont r&eacute;alis&eacute;s sur mesure et en interne. Toute demande post&eacute;rieure au 2e bon &agrave; tirer sera factur&eacute;e CHF 150.&ndash;/h. Apr&egrave;s mise en ligne, un d&eacute;lai d&rsquo;un mois est accord&eacute; pour les remarques; au-del&agrave;, toute intervention sera factur&eacute;e. En cas de retard client, nous nous r&eacute;servons le droit d&rsquo;adapter nos conditions et notre planning. Nos sites doivent &ecirc;tre h&eacute;berg&eacute;s sur nos serveurs avec contrat de maintenance annuel (r&eacute;siliable sous 3 mois). Sauf accord contraire, les fichiers sources restent notre propri&eacute;t&eacute; et peuvent &ecirc;tre c&eacute;d&eacute;s sur demande (tarif sp&eacute;cifique). En cas de transfert de gestion, nous d&eacute;clinons toute responsabilit&eacute; technique.&nbsp;Plus d&rsquo;information sur nos conditions g&eacute;n&eacute;rales.
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12902
        "type" => "KbPositionArticle"
        "amount" => "12.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Structure</strong><p>Pour garantir un site internet pertinent, efficace et aligné avec vos objectifs, notre approche se déploie en plusieurs étapes clés:</p>\n
          <ul>\n
          <li><strong>Workshop de lancement:</strong> session collaborative avec vos équipes pour clarifier le mandat, vos attentes, vos contraintes et vos ambitions</li>\n
          <li><strong>Audit stratégique:</strong> analyse de la concurrence, des publics cibles, des besoins utilisateurs et des objectifs du projet</li>\n
          <li><strong>Évaluation UX/UI de l’existant:</strong> diagnostic de votre site actuel (architecture, ergonomie, design, contenus, performance SEO)</li>\n
          <li><strong>Conception de la structure:</strong> définition de l’arborescence (organigramme), des parcours utilisateurs et création des wireframes (ergonomie)</li>\n
          <li><strong>Tests utilisateurs:</strong> validation des choix UX/UI à travers des scénarios d’usage concrets</li>\n
          <li><strong>Définition du cahier des charges final:</strong>&nbsp;rédaction d’un document détaillant l’architecture complète du site, les fonctionnalités attendues et la stratégie de contenus. Cette étape peut impacter les prestations à venir, et, le cas échéant, faire évoluer le budget initial</li>\n
          </ul> <i>Nous proposons des packs d'heures pouvant évoluer selon les besoins.</i>
          """
        "unit_price" => "180.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2160.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12903
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 9
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/7905de098625d32c9babdbf8a6cd8ecfe25c33711a8a4f8b02102c4c7825a08c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3130
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.134486
    "namelookup_time" => 5.4E-5
    "connect_time" => 5.4E-5
    "pretransfer_time" => 0.000278
    "size_download" => 3054.0
    "speed_download" => 22791.0
    "starttransfer_time" => 0.13427
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 54
    "connect_time_us" => 54
    "namelookup_time_us" => 54
    "pretransfer_time_us" => 278
    "starttransfer_time_us" => 134270
    "total_time_us" => 134486
    "effective_method" => "GET"
    "start_time" => 1783382042.1416
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3130"
    "pause_handler" => Closure(float $duration) {#2182
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2181 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775475
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: d5 (easy handle 0x563243d326f0)\n
      > GET /2.0/kb_invoice/3130 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:02 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 983\r\n
      < ratelimit-reset: 58\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 983\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288436e6d6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:02 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 983"
    "ratelimit-reset: 58"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 983"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288436e6d6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3130
    "document_nr" => "POM-FAC2026-03130"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 177
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 242
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "937.000000"
    "total_net" => "937.000000"
    "total_taxes" => "75.8970"
    "total_received_payments" => "1012.900000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1012.900000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-31"
    "is_valid_to" => "2026-04-29"
    "contact_address" => """
      Home Steel\n
      Steve Schneeberger\n
      Rue Saint-Randoald 34\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-01 08:21:53"
    "esr_id" => 2940
    "qr_invoice_id" => 2940
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "75.8970"
      ]
    ]
    "positions" => [
      [
        "id" => 3543
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.homesteel.ch<strong><br />D&eacute;but du contrat:</strong> 25.03.2022 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12904
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 767
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12905
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 18003
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 277
        "unit_name" => null
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Nom de domaine :</strong> www.homesteel.ch"
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/8c3d59f71977d6deb0dd6429770399accdf77123012399daed687d7bfb90a0d9"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3131
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.126478
    "namelookup_time" => 5.8E-5
    "connect_time" => 5.8E-5
    "pretransfer_time" => 0.000217
    "size_download" => 3024.0
    "speed_download" => 24000.0
    "starttransfer_time" => 0.126263
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 58
    "connect_time_us" => 58
    "namelookup_time_us" => 58
    "pretransfer_time_us" => 217
    "starttransfer_time_us" => 126263
    "total_time_us" => 126478
    "effective_method" => "GET"
    "start_time" => 1783382042.2806
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3131"
    "pause_handler" => Closure(float $duration) {#2193
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2192 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775472
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: d7 (easy handle 0x563243d34030)\n
      > GET /2.0/kb_invoice/3131 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:02 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 982\r\n
      < x-ratelimit-remaining-minute: 982\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 58\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288444f256aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:02 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 982"
    "x-ratelimit-remaining-minute: 982"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 58"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288444f256aa1-GVA"
  ]
  "response_json" => [
    "id" => 3131
    "document_nr" => "POM-FAC2026-03131"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 144
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 209
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "915.000000"
    "total_net" => "570.000000"
    "total_taxes" => "46.1700"
    "total_received_payments" => "616.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "616.150000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-31"
    "is_valid_to" => "2026-04-29"
    "contact_address" => """
      Processus-Tint Sàrl\n
      Olivier Wiedmer\n
      Rue du Nord 29\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-07 15:45:14"
    "esr_id" => 2941
    "qr_invoice_id" => 2941
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "46.1700"
      ]
    ]
    "positions" => [
      [
        "id" => 3544
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.processus-tint.ch<strong><br />D&eacute;but du contrat:</strong> 25.03.2015 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12906
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 12907
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 721
        "type" => "KbPositionDiscount"
        "text" => "Rabais sp&eacute;cial - 3 heures offertes"
        "is_percentual" => false
        "value" => "345.000000"
        "discount_total" => "345.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/f3092ddd11979cff64d71d12be82ddcc6c31b76571ddbc9b19399180e728b134"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3132
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.146095
    "namelookup_time" => 6.5E-5
    "connect_time" => 6.5E-5
    "pretransfer_time" => 0.000237
    "size_download" => 2519.0
    "speed_download" => 17253.0
    "starttransfer_time" => 0.145882
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 65
    "connect_time_us" => 65
    "namelookup_time_us" => 65
    "pretransfer_time_us" => 237
    "starttransfer_time_us" => 145882
    "total_time_us" => 146095
    "effective_method" => "GET"
    "start_time" => 1783382042.412
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3132"
    "pause_handler" => Closure(float $duration) {#2204
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2203 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775469
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: d9 (easy handle 0x563243d3b1e0)\n
      > GET /2.0/kb_invoice/3132 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:02 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 58\r\n
      < x-ratelimit-remaining-minute: 981\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 981\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288451fd46aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:02 GMT"
    "content-type: application/json"
    "ratelimit-reset: 58"
    "x-ratelimit-remaining-minute: 981"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 981"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288451fd46aa1-GVA"
  ]
  "response_json" => [
    "id" => 3132
    "document_nr" => "POM-FAC2026-03132"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 142
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "682.000000"
    "total_net" => "682.000000"
    "total_taxes" => "55.2420"
    "total_received_payments" => "737.250000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "737.250000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-31"
    "is_valid_to" => "2026-04-29"
    "contact_address" => """
      Madame\n
      Letizia Grimaître\n
      Rue des Vigneule 10\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-27 10:51:33"
    "esr_id" => 2942
    "qr_invoice_id" => 2942
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "55.2420"
      ]
    ]
    "positions" => [
      [
        "id" => 3545
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.letizia-grimaitre.ch<strong><br />D&eacute;but du contrat:</strong>&nbsp;26.03.2025 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12908
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-ABO-ReadyToGo</strong><br />Code produit: ABO-WEB-ReadyToGo<br /><br /><strong><strong><strong>Contrat annuel d'h&eacute;bergement et de maintenance technique<br /></strong><strong><br />Est inclus:</strong><br /></strong></strong>\r\n
          <ul>\r\n
          <li>H&eacute;bergement sur un serveur public (y compris 1 adresse mail)</li>\r\n
          <li>1 heure de maintenance technique</li>\r\n
          </ul>\r\n
          <strong><strong><strong>N&rsquo;est pas inclus:</strong></strong></strong>\r\n
          <ul>\r\n
          <li>L&rsquo;audit et l&rsquo;analyse de votre site</li>\r\n
          <li>Le r&eacute;f&eacute;rencement SEO, SEA, SEM</li>\r\n
          <li>La r&eacute;paration ou la refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Le nom de domaine</li>\r\n
          <li>La r&eacute;alisation de vos contenus (textes, photos, vid&eacute;os, animations graphiques, etc.)</li>\r\n
          </ul>\r\n
          Si la maintenance technique devait d&eacute;passer 1 heure par ann&eacute;e, nous facturerions alors le suppl&eacute;ment au tarif horaire de CHF 150.&ndash;/h. Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.&nbsp;Nos contrats d'h&eacute;bergement et de maintenance technique sont obligatoires et se renouvellent tacitement chaque ann&eacute;e.&nbsp;Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site.<strong><br /><br />Information:</strong><br />La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Nos contrats sont obligatoires et pour une dur&eacute;e minimum de 3 ans. Ils sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).</strong><br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document).<br /><br /><br />
          """
        "unit_price" => "660.000000"
        "discount_in_percent" => null
        "position_total" => "660.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 140
      ]
      [
        "id" => 12909
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Frais annuels et gestion du nom de domaine &ndash; .CH:<br />\r\n
          <ul>\r\n
          <li>www.letizia-grimaitre.ch</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/9309878e8a2b655f8c84e6c1df62b5ef17a477671e306b87efff63058ab81830"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3133
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.122301
    "namelookup_time" => 5.5E-5
    "connect_time" => 5.5E-5
    "pretransfer_time" => 0.00024
    "size_download" => 1366.0
    "speed_download" => 11196.0
    "starttransfer_time" => 0.122096
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 55
    "connect_time_us" => 55
    "namelookup_time_us" => 55
    "pretransfer_time_us" => 240
    "starttransfer_time_us" => 122096
    "total_time_us" => 122301
    "effective_method" => "GET"
    "start_time" => 1783382042.5629
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3133"
    "pause_handler" => Closure(float $duration) {#2215
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2214 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775466
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: db (easy handle 0x563243d3cb20)\n
      > GET /2.0/kb_invoice/3133 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:02 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 980\r\n
      < x-ratelimit-remaining-minute: 980\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 58\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728846089d6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:02 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 980"
    "x-ratelimit-remaining-minute: 980"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 58"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728846089d6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3133
    "document_nr" => "POM-FAC2026-03133"
    "title" => "Frigotech-Covering-Véhicules-2026-FordKuga"
    "contact_id" => 23
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "495.000000"
    "total_net" => "445.500000"
    "total_taxes" => "36.0855"
    "total_received_payments" => "481.600000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "481.600000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-31"
    "is_valid_to" => "2026-04-29"
    "contact_address" => """
      Frigotech SA\n
      David Freléchox\n
      Route de la Taille 5\n
      CH - 2053 Cernier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-07 17:19:17"
    "esr_id" => 2943
    "qr_invoice_id" => 2943
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "36.0855"
      ]
    ]
    "positions" => [
      [
        "id" => 12910
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Covering véhicule (Ford Kuga 1x)</strong><ul>\n
          <li>Film MacTac 9800 Pro 9849-33</li>\n
          <li>Matière découpée à la forme</li>\n
          <li>Lot pour véhicule</li>\n
          <li>Dégraissage et nettoyage</li>\n
          <li>Pose sur véhicule dans nos locaux</li>\n
          <li>1x Ford Kuga</li>\n
          </ul> <i></i>
          """
        "unit_price" => "495.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "495.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 722
        "type" => "KbPositionDiscount"
        "text" => "Rabais supplémentaires"
        "is_percentual" => true
        "value" => "10.000000"
        "discount_total" => "49.500000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/f7f434ae5e1fab24e3fc036e09859e61a063fae1ec08782ba1095fbb0657d47e"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3134
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.199603
    "namelookup_time" => 7.1E-5
    "connect_time" => 7.1E-5
    "pretransfer_time" => 0.000225
    "size_download" => 2247.0
    "speed_download" => 11291.0
    "starttransfer_time" => 0.199342
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 71
    "connect_time_us" => 71
    "namelookup_time_us" => 71
    "pretransfer_time_us" => 225
    "starttransfer_time_us" => 199342
    "total_time_us" => 199603
    "effective_method" => "GET"
    "start_time" => 1783382042.6898
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3134"
    "pause_handler" => Closure(float $duration) {#2226
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2225 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775463
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: dd (easy handle 0x563243d43cd0)\n
      > GET /2.0/kb_invoice/3134 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:02 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 979\r\n
      < x-ratelimit-remaining-minute: 979\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 58\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728846d92d6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:02 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 979"
    "x-ratelimit-remaining-minute: 979"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 58"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728846d92d6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3134
    "document_nr" => "POM-FAC2026-03134"
    "title" => "ClaudeChappuis-Signalétique-FenetresPortes-POM4448"
    "contact_id" => 906
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1337.500000"
    "total_net" => "1337.500000"
    "total_taxes" => "108.3375"
    "total_received_payments" => "1445.850000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1445.850000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-31"
    "is_valid_to" => "2026-04-29"
    "contact_address" => """
      Restaurant La Claude-Chappuis\n
      Loïc Tschirren\n
      La Claude-Chappuis 1\n
      CH - 2802 Develier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-13 11:08:49"
    "esr_id" => 2944
    "qr_invoice_id" => 2944
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "108.3375"
      ]
    ]
    "positions" => [
      [
        "id" => 3548
        "type" => "KbPositionText"
        "text" => "<strong></strong>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3549
        "type" => "KbPositionText"
        "text" => "<strong>Description</strong><p>Dans la continuité du concept visuel établi précédemment, le client souhaite aujourd'hui habiller les vitres des cuisines du restaurant ainsi que la porte d'accès de celles-ci. Nous proposons également d'unifier les indicateurs (1. Entrée restaurant 2. Cuisines 3. Entrée salle à manger).</p>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12916
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Création graphique</strong><p><strong>Sur la base du concept actuel, avec éventuellement une vue inversée:</strong></p>\n
          <ul>\n
          <li>Etude du concept</li>\n
          <li>Création des visuels «vitres» et «indicateurs»&nbsp;</li>\n
          <li>Maquettes jusqu'au 2e bon à tirer</li>\n
          <li>Finalisation</li>\n
          </ul> <i>Toute modification client à partir du 2e bon à tirer sera facturée au tarif en vigueur.</i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "450.000000"
        "pos" => "1"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12917
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Film dépoli sur fenêtres</strong><ul>\n
          <li>Film dépoli effet sablé</li>\n
          <li>Découpe à la forme selon graphisme</li>\n
          <li>Echenillage et pose d'un tape d'application</li>\n
          <li>3 fenêtres 70 x 80 cm + 1 fenêtre 92 x 45 cm</li>\n
          <li>1 vitre de porte 80 x 95 cm</li>\n
          <li>Total 2,854 m2</li>\n
          </ul> <i></i>
          """
        "unit_price" => "310.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "310.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12918
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Film dépoli sur portes (indicateurs)</strong><ul>\n
          <li>Film dépoli effet sablé</li>\n
          <li>Découpe à la forme selon graphisme</li>\n
          <li>Echenillage et pose d'un tape d'application</li>\n
          <li>3 portes</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "110.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 12919
        "type" => "KbPositionArticle"
        "amount" => "3.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Pose sur site</strong><ul>\n
          <li>Nettoyage et dégraissage des supports</li>\n
          <li>Pose sur site du dépoli (à l'eau)</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "385.000000"
        "pos" => "4"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 12920
        "type" => "KbPositionArticle"
        "amount" => "0.750000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "82.500000"
        "pos" => "5"
        "internal_pos" => 7
        "parent_id" => null
        "is_optional" => false
        "article_id" => 7
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/6d9314e5391cc591b67df6741d581a2592ee68bccb6a2bdb29fd10e60fe8bbce"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3135
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.191462
    "namelookup_time" => 5.0E-5
    "connect_time" => 5.0E-5
    "pretransfer_time" => 0.000204
    "size_download" => 1444.0
    "speed_download" => 7560.0
    "starttransfer_time" => 0.191255
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 50
    "connect_time_us" => 50
    "namelookup_time_us" => 50
    "pretransfer_time_us" => 204
    "starttransfer_time_us" => 191255
    "total_time_us" => 191462
    "effective_method" => "GET"
    "start_time" => 1783382042.8936
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3135"
    "pause_handler" => Closure(float $duration) {#2237
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2236 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775460
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: df (easy handle 0x563243d45610)\n
      > GET /2.0/kb_invoice/3135 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:03 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 978\r\n
      < x-ratelimit-remaining-minute: 978\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 58\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288481a4f6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:03 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 978"
    "x-ratelimit-remaining-minute: 978"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 58"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288481a4f6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3135
    "document_nr" => "POM-FAC2026-03135"
    "title" => "Annonce "Abo Senior" - Théâtre du Jura"
    "contact_id" => 65
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "187.500000"
    "total_net" => "187.500000"
    "total_taxes" => "15.1875"
    "total_received_payments" => "202.700000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "202.700000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-31"
    "is_valid_to" => "2026-04-29"
    "contact_address" => """
      Communauté tarifaire Vagabond\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-13 08:49:09"
    "esr_id" => 2945
    "qr_invoice_id" => 2945
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "15.1875"
      ]
    ]
    "positions" => [
      [
        "id" => 3552
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demandes par mail de Virginie Meusy le 17 mars 2026</strong><br />\r\n
          <ul>\r\n
          <li>Adaptation du visuel "Abo Senior" pour annonce dans le progamme du Th&eacute;&acirc;tre du Jura</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12927
        "type" => "KbPositionArticle"
        "amount" => "1.250000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation graphique - Abo Senior</strong><br />\r\n
          <ul>\r\n
          <li>Adaptation graphique du visuel existant pour annonce dans programme du Th&eacute;&acirc;tre du Jura - 127 x 97,5 mm</li>\r\n
          <li>Livraison du fichier de production</li>\r\n
          <li>Gestion de projet</li>\r\n
          </ul>\r\n
          <em>Factur&eacute; au tarif horaire en vigueur.&nbsp;</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "187.500000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 39
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/a2fa85e686bf64aa202ad117b69cea72f121d93af3eb22841b86f706ce2ced5a"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3136
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.125333
    "namelookup_time" => 4.4E-5
    "connect_time" => 4.4E-5
    "pretransfer_time" => 0.000239
    "size_download" => 1497.0
    "speed_download" => 11976.0
    "starttransfer_time" => 0.1251
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 44
    "connect_time_us" => 44
    "namelookup_time_us" => 44
    "pretransfer_time_us" => 239
    "starttransfer_time_us" => 125100
    "total_time_us" => 125333
    "effective_method" => "GET"
    "start_time" => 1783382043.089
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3136"
    "pause_handler" => Closure(float $duration) {#2248
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2247 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775457
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: e1 (easy handle 0x563243d4c7c0)\n
      > GET /2.0/kb_invoice/3136 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:03 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 977\r\n
      < ratelimit-reset: 57\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 977\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288495b7c6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:03 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 977"
    "ratelimit-reset: 57"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 977"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288495b7c6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3136
    "document_nr" => "POM-FAC2026-03136"
    "title" => "Affiches-RER-Jura-26"
    "contact_id" => 65
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "337.500000"
    "total_net" => "337.500000"
    "total_taxes" => "27.3375"
    "total_received_payments" => "364.850000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "364.850000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-31"
    "is_valid_to" => "2026-04-29"
    "contact_address" => """
      Communauté tarifaire Vagabond\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-13 08:49:09"
    "esr_id" => 2946
    "qr_invoice_id" => 2946
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "27.3375"
      ]
    ]
    "positions" => [
      [
        "id" => 3553
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demandes par mail de Virginie Meusy le 18 mars 2026<br /></strong>\r\n
          <ul>\r\n
          <li>R&eacute;alisation d'affiches pour trains RER jurassiens &ndash; "Abo Senior" et "Kilom&eacute;trage illimit&eacute;"</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12928
        "type" => "KbPositionArticle"
        "amount" => "2.250000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation graphique&nbsp;</strong><br />"Abo Senior" et "Kilom&eacute;trage illimit&eacute;"<br /><br />\r\n
          <ul>\r\n
          <li>Adaptation graphique de visuels existants sur 2 formats/visuel - RailPoster et RailPosterMidi</li>\r\n
          <li>Livraison de 4 fichiers de production standard</li>\r\n
          <li>Production et pose par CFF</li>\r\n
          <li>Gestion de projet</li>\r\n
          </ul>\r\n
          <em>Factur&eacute; au tarif horaire en vigueur.&nbsp;</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "337.500000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 39
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/18bc73776c5007ad7b1e8c35ecbf71dc06aabb1320760f5e26ff9a4dfb2b905f"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3137
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.160446
    "namelookup_time" => 5.1E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.000176
    "size_download" => 2025.0
    "speed_download" => 12656.0
    "starttransfer_time" => 0.16024
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 51
    "pretransfer_time_us" => 176
    "starttransfer_time_us" => 160240
    "total_time_us" => 160446
    "effective_method" => "GET"
    "start_time" => 1783382043.2184
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3137"
    "pause_handler" => Closure(float $duration) {#2259
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2258 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775454
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: e3 (easy handle 0x563243d4e100)\n
      > GET /2.0/kb_invoice/3137 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:03 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 57\r\n
      < x-ratelimit-remaining-minute: 976\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 976\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172884a2c266aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:03 GMT"
    "content-type: application/json"
    "ratelimit-reset: 57"
    "x-ratelimit-remaining-minute: 976"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 976"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172884a2c266aa1-GVA"
  ]
  "response_json" => [
    "id" => 3137
    "document_nr" => "POM-FAC2026-03137"
    "title" => "Storio-Groupe-Communication-2026"
    "contact_id" => 38
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "5930.000000"
    "total_net" => "5930.000000"
    "total_taxes" => "480.3300"
    "total_received_payments" => "6410.350000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "6410.350000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-31"
    "is_valid_to" => "2026-04-29"
    "contact_address" => """
      Association Storio Groupe\n
      Rue de Vuippens 81\n
      CH - 1630 Bulle
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-29 08:52:01"
    "esr_id" => 2947
    "qr_invoice_id" => 2947
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "480.3300"
      ]
    ]
    "positions" => [
      [
        "id" => 3419
        "type" => "KbPositionSubposition"
        "text" => "<strong>SPOT TV RTS</strong><br /><em>R&eacute;alisation du spot selon discussion et diffusion du spot publicitaire RTS sur les r&eacute;seaux sociaux<br /></em><em>Gestion de projet &ndash; Comprise<br /></em>"
        "pos" => "1"
        "internal_pos" => 1
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "5930.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12929
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Clip vid&eacute;o 15 secondes<br /></strong><em>R&eacute;alisation d'une vid&eacute;o de type animation &agrave; partir des photos de produits storio (stores et pergolas principalement).</em>\r\n
          <ul>\r\n
          <li>Sur la base du clip 2025</li>\r\n
          <li>Ajustements tailles et emplacement des &eacute;l&eacute;ments</li>\r\n
          <li>Export .mp4 &ndash; 1920x1080px</li>\r\n
          <li>Adaptation et transmission du fichier vid&eacute;o &agrave; la RTS</li>\r\n
          <li>Gestion de projet</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "900.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "810.000000"
        "pos" => "1.1"
        "internal_pos" => 2
        "parent_id" => 3419
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12930
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Diffusion r&eacute;seaux sociaux</strong>\r\n
          <ul>\r\n
          <li>Adaptation vid&eacute;o au format 1080x1080, 1080x1350 et 1080x1920 px</li>\r\n
          <li>Mise en place de campagne (audiances, budget, programmation des publications,...)</li>\r\n
          <li>Texterie</li>\r\n
          <li>Post organique</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "1800.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "1620.000000"
        "pos" => "1.2"
        "internal_pos" => 3
        "parent_id" => 3419
        "is_optional" => false
        "article_id" => 7
      ]
      [
        "id" => 12931
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Paid Media<br /></strong>\r\n
          <ul>\r\n
          <li>Audiance Suisse romande (18-65+)</li>\r\n
          <li>Facebook et Instagram</li>\r\n
          <li>Dur&eacute;e de la campagne: 1.5 mois</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "1000.000000"
        "discount_in_percent" => null
        "position_total" => "1000.000000"
        "pos" => "1.3"
        "internal_pos" => 4
        "parent_id" => 3419
        "is_optional" => false
        "article_id" => 7
      ]
      [
        "id" => 12932
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>R&eacute;gie publicitaire</strong>\r\n
          <ul>\r\n
          <li>Appel d'offre ADMEIRA</li>\r\n
          <li>Analyse et optimisations des diffusions (GRP, OTS, etc.) POMZED + ADMEIRA</li>\r\n
          <li>Organisation de la campagne</li>\r\n
          <li>Workshop, s&eacute;ances, mails, t&eacute;l&eacute;phones POMZED + ADMEIRA</li>\r\n
          <li>Frais techniques et administratifs</li>\r\n
          <li>Etc.</li>\r\n
          </ul>\r\n
          <em>Le rabais de 15% CC octroy&eacute; par ADMEIRA d'un montant de CHF 7'057.99 vous est alou&eacute; car vous passez par POMZED plut&ocirc;t qu'en direct (Sotrio -&gt; ADMEIRA).&nbsp;</em> <em></em>
          """
        "unit_price" => "2500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2500.000000"
        "pos" => "1.4"
        "internal_pos" => 5
        "parent_id" => 3419
        "is_optional" => false
        "article_id" => 6
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/86aab9de207480180f4a6737b025c9ddbdfcded80eb9a343c02666e7cdb54366"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3138
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.200704
    "namelookup_time" => 5.2E-5
    "connect_time" => 5.2E-5
    "pretransfer_time" => 0.000225
    "size_download" => 1735.0
    "speed_download" => 8675.0
    "starttransfer_time" => 0.200446
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 52
    "connect_time_us" => 52
    "namelookup_time_us" => 52
    "pretransfer_time_us" => 225
    "starttransfer_time_us" => 200446
    "total_time_us" => 200704
    "effective_method" => "GET"
    "start_time" => 1783382043.3827
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3138"
    "pause_handler" => Closure(float $duration) {#2270
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2269 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775451
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: e5 (easy handle 0x563243d552b0)\n
      > GET /2.0/kb_invoice/3138 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:03 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 975\r\n
      < x-ratelimit-remaining-minute: 975\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 57\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172884b2d0c6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:03 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 975"
    "x-ratelimit-remaining-minute: 975"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 57"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172884b2d0c6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3138
    "document_nr" => "POM-FAC2026-03138"
    "title" => "Cartes de visite 2026"
    "contact_id" => 96
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "851.650000"
    "total_net" => "851.650000"
    "total_taxes" => "68.9837"
    "total_received_payments" => "920.650000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "920.650000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-03-31"
    "is_valid_to" => "2026-04-29"
    "contact_address" => """
      STELOG SA\r\n
      Quai de la Sorne 26\r\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-07 17:19:04"
    "esr_id" => 2948
    "qr_invoice_id" => 2948
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "68.9837"
      ]
    ]
    "positions" => [
      [
        "id" => 3554
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demandes de Mme Tricard du 19.01 et du 16.02.26</strong><br />Mise en page de cartes de visite selon mod&egrave;le existant et indications clients - nouvelle adresse + adaptation graphique<br />\r\n
          <ul>\r\n
          <li>Magalie Tricard</li>\r\n
          <li>St&eacute;phane Stegm&uuml;ller</li>\r\n
          <li>Nadia Meier</li>\r\n
          <li>Yann Calderara</li>\r\n
          <li>Megane Favaretto</li>\r\n
          </ul>\r\n
          <br /><em>Facturation au tarif horaire de CHF 150.&ndash; + impressions</em>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18007
        "type" => "KbPositionCustom"
        "amount" => "2.750000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Cartes de viste</strong><em><br /></em><span></span>\r\n
          <ul>\r\n
          <li>Mise en page d'une carte de visite pour Magalie Tricard (19.01) - 45 minutes</li>\r\n
          <li>Mise en page des cartes de visite de Messieurs Stegm&uuml;ller et Calderara et de Mesdames Meier et Favaretto (16.02) - 2h</li>\r\n
          <li>Corrections/modification client&nbsp;</li>\r\n
          <li>Gestion de projet</li>\r\n
          <li>Finalisation et livraison des cartes de visite pour production</li>\r\n
          <li><em>Impressions non comprises</em></li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "412.500000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18008
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impressions</strong><br />\r\n
          <ul>\r\n
          <li>REF-P-389-15</li>\r\n
          <li>85 x 55 mm</li>\r\n
          <li>Papier Offset - 350g/m2</li>\r\n
          <li>Impression recto-verso quadri</li>\r\n
          <li>100 exemplaires par nom - 500 exemplaires</li>\r\n
          <li>Livraisons franco domicile</li>\r\n
          </ul>
          """
        "unit_price" => "439.150000"
        "discount_in_percent" => null
        "position_total" => "439.150000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/9fa17767e9e17078034e6bc70d1cdd4f1f19c0071b0d4d303715f5ccf4f747f9"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3139
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.18283
    "namelookup_time" => 5.0E-5
    "connect_time" => 5.0E-5
    "pretransfer_time" => 0.000208
    "size_download" => 1228.0
    "speed_download" => 6747.0
    "starttransfer_time" => 0.181985
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 50
    "connect_time_us" => 50
    "namelookup_time_us" => 50
    "pretransfer_time_us" => 208
    "starttransfer_time_us" => 181985
    "total_time_us" => 182830
    "effective_method" => "GET"
    "start_time" => 1783382043.5878
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3139"
    "pause_handler" => Closure(float $duration) {#2281
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2280 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775448
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: e7 (easy handle 0x563243d56bf0)\n
      > GET /2.0/kb_invoice/3139 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:03 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 57\r\n
      < x-ratelimit-remaining-minute: 974\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 974\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172884c6e426aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:03 GMT"
    "content-type: application/json"
    "ratelimit-reset: 57"
    "x-ratelimit-remaining-minute: 974"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 974"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172884c6e426aa1-GVA"
  ]
  "response_json" => [
    "id" => 3139
    "document_nr" => "POM-FAC2026-03139"
    "title" => "Siteweb - Modifications Mars 2026"
    "contact_id" => 1290
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "112.500000"
    "total_net" => "112.500000"
    "total_taxes" => "9.1125"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "121.6000"
    "total" => "121.600000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-04-08"
    "is_valid_to" => "2026-05-07"
    "contact_address" => """
      Prevotricks Association\n
      c/o Pascal Roth\n
      Rue de Bellevue 3\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-22 15:50:22"
    "esr_id" => 2949
    "qr_invoice_id" => 2949
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "9.1125"
      ]
    ]
    "positions" => [
      [
        "id" => 18009
        "type" => "KbPositionCustom"
        "amount" => "0.750000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <ul>\r\n
          <li>Modifications sur le site Internet selon fichier PDF du client</li>\r\n
          <li>Toutes offertes sauf la page News (45 minutes)</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "112.500000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/8b93c8a69e642d149d9cfa282bebe2e83ebc7688dba8fd6f5a95b9ce9971b5d3"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3140
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.150364
    "namelookup_time" => 5.5E-5
    "connect_time" => 5.5E-5
    "pretransfer_time" => 0.000178
    "size_download" => 1421.0
    "speed_download" => 9473.0
    "starttransfer_time" => 0.150152
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 55
    "connect_time_us" => 55
    "namelookup_time_us" => 55
    "pretransfer_time_us" => 178
    "starttransfer_time_us" => 150152
    "total_time_us" => 150364
    "effective_method" => "GET"
    "start_time" => 1783382043.7743
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3140"
    "pause_handler" => Closure(float $duration) {#2294
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2291 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775443
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: e9 (easy handle 0x563243d5dda0)\n
      > GET /2.0/kb_invoice/3140 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:03 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 57\r\n
      < x-ratelimit-remaining-minute: 973\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 973\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172884d9f296aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:03 GMT"
    "content-type: application/json"
    "ratelimit-reset: 57"
    "x-ratelimit-remaining-minute: 973"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 973"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172884d9f296aa1-GVA"
  ]
  "response_json" => [
    "id" => 3140
    "document_nr" => "POM-FAC2026-03140"
    "title" => "Machines S500 – Facture intermédiaire"
    "contact_id" => 1231
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1000.000000"
    "total_net" => "1000.000000"
    "total_taxes" => "81.0000"
    "total_received_payments" => "1081.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1081.000000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-04-08"
    "is_valid_to" => "2026-05-07"
    "contact_address" => """
      United Machining Sales Switzerland SA\r\n
      Réf. : Luca Dieguez\r\n
      via Zandone 1\r\n
      CH - 6616 Losone
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-17 09:49:05"
    "esr_id" => 2950
    "qr_invoice_id" => 2950
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "81.0000"
      ]
    ]
    "positions" => [
      [
        "id" => 3556
        "type" => "KbPositionText"
        "text" => "Le mandat ayant pris une tournure particuli&egrave;re et &eacute;tant amen&eacute; &agrave; &ecirc;tre repouss&eacute;, nous nous permettons de facturer les prestations r&eacute;alis&eacute;es &agrave; ce jour."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18010
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <ul>\r\n
          <li>Frais de gestion de projet</li>\r\n
          <li>Frais de mat&eacute;riel engag&eacute;s</li>\r\n
          <li>Essais et recherches colorim&eacute;triques</li>\r\n
          <li>Temps de r&eacute;organisation et adaptation du planning interne (mobilisation des ressources et impact organisationnel)</li>\r\n
          </ul>
          """
        "unit_price" => "1000.000000"
        "discount_in_percent" => null
        "position_total" => "1000.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/29174ec7055caacef6d8251756d26539749e3dfb494837b86ca1cfe05c0ed686"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3141
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.261206
    "namelookup_time" => 6.2E-5
    "connect_time" => 6.2E-5
    "pretransfer_time" => 0.000187
    "size_download" => 2996.0
    "speed_download" => 11478.0
    "starttransfer_time" => 0.260979
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 62
    "connect_time_us" => 62
    "namelookup_time_us" => 62
    "pretransfer_time_us" => 187
    "starttransfer_time_us" => 260979
    "total_time_us" => 261206
    "effective_method" => "GET"
    "start_time" => 1783382043.929
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3141"
    "pause_handler" => Closure(float $duration) {#2304
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2303 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775440
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: eb (easy handle 0x563243d5f6e0)\n
      > GET /2.0/kb_invoice/3141 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:04 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 57\r\n
      < x-ratelimit-remaining-minute: 972\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 972\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172884e9ff76aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:04 GMT"
    "content-type: application/json"
    "ratelimit-reset: 57"
    "x-ratelimit-remaining-minute: 972"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 972"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172884e9ff76aa1-GVA"
  ]
  "response_json" => [
    "id" => 3141
    "document_nr" => "POM-FAC2026-03141"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 445
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "915.000000"
    "total_net" => "915.000000"
    "total_taxes" => "74.1150"
    "total_received_payments" => "989.100000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "989.100000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-04-10"
    "is_valid_to" => "2026-05-09"
    "contact_address" => """
      CYBERIS SA\n
      Rue Saint-Hubert 38\n
      CH - 2854 Bassecourt
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-03 10:19:31"
    "esr_id" => 2951
    "qr_invoice_id" => 2951
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "74.1150"
      ]
    ]
    "positions" => [
      [
        "id" => 3558
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.cyberis.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: &agrave; la charge du client<strong><br />D&eacute;but du contrat</strong>: 01.04.2023 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12949
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 768
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12950
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/c62635580e6639cb0d039740550ef98631a4a36b0e91c1602000bf698fd4ece3"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3142
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.152467
    "namelookup_time" => 6.7E-5
    "connect_time" => 6.7E-5
    "pretransfer_time" => 0.000254
    "size_download" => 3064.0
    "speed_download" => 20157.0
    "starttransfer_time" => 0.152252
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 67
    "connect_time_us" => 67
    "namelookup_time_us" => 67
    "pretransfer_time_us" => 254
    "starttransfer_time_us" => 152252
    "total_time_us" => 152467
    "effective_method" => "GET"
    "start_time" => 1783382044.1945
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3142"
    "pause_handler" => Closure(float $duration) {#2317
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2314 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775437
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: ed (easy handle 0x563243d66890)\n
      > GET /2.0/kb_invoice/3142 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:04 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 56\r\n
      < x-ratelimit-remaining-minute: 971\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 971\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172885039456aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:04 GMT"
    "content-type: application/json"
    "ratelimit-reset: 56"
    "x-ratelimit-remaining-minute: 971"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 971"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172885039456aa1-GVA"
  ]
  "response_json" => [
    "id" => 3142
    "document_nr" => "POM-FAC2026-03142"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 1092
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "937.000000"
    "total_net" => "937.000000"
    "total_taxes" => "75.8970"
    "total_received_payments" => "1012.900000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1012.900000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-04-10"
    "is_valid_to" => "2026-05-09"
    "contact_address" => """
      Faivre Energie SA\n
      M. Sébastien Faivre\n
      Route de Porrentruy 82\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-08 07:49:30"
    "esr_id" => 2952
    "qr_invoice_id" => 2952
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "75.8970"
      ]
    ]
    "positions" => [
      [
        "id" => 3559
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:</strong>&nbsp;faivre-energie.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: refactur&eacute; par Pomzed<strong><br />D&eacute;but du contrat</strong>: 01.04.2025 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12951
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 769
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12952
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution &agrave; la demande du client</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie, au tarif horaire en vigueur. Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 12953
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Nom de domaine: faivre-energie.ch\r\n
          <ul>\r\n
          <li>Prix du nom de domaine</li>\r\n
          <li>Frais administratifs</li>\r\n
          <li>Gestion technique</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/416bb728484a409cb5a36b793052aa0456c326473cdb2bebd13b2e8daab15694"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3143
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.119212
    "namelookup_time" => 6.1E-5
    "connect_time" => 6.1E-5
    "pretransfer_time" => 0.000237
    "size_download" => 2990.0
    "speed_download" => 25126.0
    "starttransfer_time" => 0.11901
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 61
    "connect_time_us" => 61
    "namelookup_time_us" => 61
    "pretransfer_time_us" => 237
    "starttransfer_time_us" => 119010
    "total_time_us" => 119212
    "effective_method" => "GET"
    "start_time" => 1783382044.3513
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3143"
    "pause_handler" => Closure(float $duration) {#2327
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2326 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775434
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: ef (easy handle 0x563243d681d0)\n
      > GET /2.0/kb_invoice/3143 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:04 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 56\r\n
      < x-ratelimit-remaining-minute: 970\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 970\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288513a0b6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:04 GMT"
    "content-type: application/json"
    "ratelimit-reset: 56"
    "x-ratelimit-remaining-minute: 970"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 970"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288513a0b6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3143
    "document_nr" => "POM-FAC2026-03143"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 181
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "915.000000"
    "total_net" => "915.000000"
    "total_taxes" => "74.1150"
    "total_received_payments" => "989.100000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "989.100000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-04-10"
    "is_valid_to" => "2026-05-09"
    "contact_address" => """
      Wibemo SA\n
      Rue Montchemin 12\n
      CH - 2832 Rebeuvelier
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-07 15:45:15"
    "esr_id" => 2953
    "qr_invoice_id" => 2953
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "74.1150"
      ]
    ]
    "positions" => [
      [
        "id" => 3561
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.wibemo.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: &agrave; la charge du client<strong><br />D&eacute;but du contrat</strong>: 01.04.2023 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12955
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 770
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12956
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/83fabb885f4b4de3326004c15930618699b2ac4abf127c0fda09225215675c06"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3144
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.143604
    "namelookup_time" => 6.1E-5
    "connect_time" => 6.1E-5
    "pretransfer_time" => 0.000278
    "size_download" => 1486.0
    "speed_download" => 10391.0
    "starttransfer_time" => 0.143374
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 61
    "connect_time_us" => 61
    "namelookup_time_us" => 61
    "pretransfer_time_us" => 278
    "starttransfer_time_us" => 143374
    "total_time_us" => 143604
    "effective_method" => "GET"
    "start_time" => 1783382044.4749
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3144"
    "pause_handler" => Closure(float $duration) {#2338
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2337 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775431
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: f1 (easy handle 0x563243d6f380)\n
      > GET /2.0/kb_invoice/3144 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:04 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 969\r\n
      < ratelimit-reset: 56\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 969\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728851fac16aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:04 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 969"
    "ratelimit-reset: 56"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 969"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728851fac16aa1-GVA"
  ]
  "response_json" => [
    "id" => 3144
    "document_nr" => "POM-FAC2026-03144"
    "title" => "Brochure FR - ré-impression"
    "contact_id" => 181
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "320.000000"
    "total_net" => "320.000000"
    "total_taxes" => "25.9200"
    "total_received_payments" => "345.900000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "345.900000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-04-10"
    "is_valid_to" => "2026-05-09"
    "contact_address" => """
      Wibemo SA\n
      Rue Montchemin 12\n
      CH - 2832 Rebeuvelier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-07 15:45:15"
    "esr_id" => 2954
    "qr_invoice_id" => 2954
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "25.9200"
      ]
    ]
    "positions" => [
      [
        "id" => 3562
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande du 18 mars 2026<br /></strong>\r\n
          <ul>\r\n
          <li>R&eacute;-impression de 50 exemplaires de la brochure en FR pour le SIAMS</li>\r\n
          <li>Pas de changement de texte/imge</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12957
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Gestion de projet</strong><br />\r\n
          <ul>\r\n
          <li>Organisation g&eacute;n&eacute;rale</li>\r\n
          <li>Mails, t&eacute;l&eacute;phones</li>\r\n
          <li>Frais techniques et administratifs</li>\r\n
          <li>Etc.</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "75.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 18017
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Brochures - Impression - 250 ex</strong><br />\r\n
          <ul>\r\n
          <li>50 exemplaires FR</li>\r\n
          <li>Papier couch&eacute; demi-mat 300g</li>\r\n
          <li>Impression recto-verso quadri</li>\r\n
          <li>Rainage et pliage</li>\r\n
          </ul>
          """
        "unit_price" => "245.000000"
        "discount_in_percent" => null
        "position_total" => "245.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/68dfc45bd6fbc7efe6d4754244cff29a46850e50510a64c1367e3256ac251134"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3145
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.160848
    "namelookup_time" => 5.7E-5
    "connect_time" => 5.7E-5
    "pretransfer_time" => 0.000214
    "size_download" => 2925.0
    "speed_download" => 18281.0
    "starttransfer_time" => 0.160636
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 57
    "connect_time_us" => 57
    "namelookup_time_us" => 57
    "pretransfer_time_us" => 214
    "starttransfer_time_us" => 160636
    "total_time_us" => 160848
    "effective_method" => "GET"
    "start_time" => 1783382044.6228
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3145"
    "pause_handler" => Closure(float $duration) {#2349
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2348 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775428
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: f3 (easy handle 0x563243d70cc0)\n
      > GET /2.0/kb_invoice/3145 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:04 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 56\r\n
      < x-ratelimit-remaining-minute: 968\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 968\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728852eb8d6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:04 GMT"
    "content-type: application/json"
    "ratelimit-reset: 56"
    "x-ratelimit-remaining-minute: 968"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 968"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728852eb8d6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3145
    "document_nr" => "POM-FAC2026-03145"
    "title" => "Bibliobus-Ensemble!2026"
    "contact_id" => 42
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2316.300000"
    "total_net" => "2316.300000"
    "total_taxes" => "187.6203"
    "total_received_payments" => "2503.900000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2503.900000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-10"
    "is_valid_to" => "2026-05-09"
    "contact_address" => """
      Bibliobus Jura et Grand Chasseral\n
      Julie Greub\n
      Rue de Chêtre 36\r\n
      CP2038\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-29 08:52:01"
    "esr_id" => 2955
    "qr_invoice_id" => 2955
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "187.6203"
      ]
    ]
    "positions" => [
      [
        "id" => 3563
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande par mail de Mme Julie Greub du 10 mars 2026</strong>\r\n
          <ul>\r\n
          <li>Mise &agrave; jour de l'illustration actuelle:&nbsp;<em>nous aimerions que les personnages soient davantage &laquo;Ensemble&raquo;: qu&rsquo;on voit par exemple un adulte qui lit un livre &agrave; 2-3 enfants, et aussi p.ex. 2 enfants qui lisent ensemble. On peut garder la personne qui joue de la guitare, et les grands livres derri&egrave;re.</em></li>\r\n
          <li>Adaptation texte pour flyer, affiches, visuels r&eacute;seaux sociaux et banni&egrave;res web</li>\r\n
          <li>Mise en page du verso du flyer Ensemble! aux couleurs Bibliobus. &nbsp;</li>\r\n
          <li>Impression des divers supports pour l'&eacute;v&eacute;nement Ensemble!2026 - Flyer A5, affiche A3 et A1</li>\r\n
          </ul>\r\n
          <strong>D&eacute;lais:</strong>&nbsp;Affiche A1 - 1er avril/ flyer A5 et affiche A3 - 13 avril
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12958
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>DIGITAL - Banni&egrave;res&nbsp;</strong><strong>&nbsp;</strong>\r\n
          <ul>\r\n
          <li>Adaptation du visuel pour le site www.bibliobus.ch</li>\r\n
          <li>Adaptation du visuel pour le site www.baindelivres.ch</li>\r\n
          <li>Adaptation du visuel pour Facebook - post et &eacute;v&eacute;nement</li>\r\n
          <li>Adaptation du visuel pour Instragram - post&nbsp;</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "75.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 3425
        "type" => "KbPositionSubposition"
        "text" => "<strong>PRINT</strong><br>"
        "pos" => "2"
        "internal_pos" => 3
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "1275.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12959
        "type" => "KbPositionArticle"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Illustration Ensemble! 2026</strong>\r\n
          <ul>\r\n
          <li>Mise &agrave; jour de l'iilustration selon indication client</li>\r\n
          <li>Changement de couleurs</li>\r\n
          <li>Corrections/modifications client jusqu'au BAT02</li>\r\n
          <li>Finalisation du fichier</li>\r\n
          </ul>\r\n
          <em>Le prix comprend les corrections d'auteur jusqu'au 2e bon &agrave; tirer. Toute modification apr&egrave;s le 2e BAT est factur&eacute;e en r&eacute;gie &agrave; CHF 150.&ndash;/h.</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "2.1"
        "internal_pos" => 4
        "parent_id" => 3425
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12960
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Flyer A5&nbsp;</strong>\r\n
          <ul>\r\n
          <li>Flyer A5 - recto-verso&nbsp;</li>\r\n
          <li>Mise en page du VERSO: Promotion Bibliobus selon infos re&ccedil;ues du client</li>\r\n
          <li>Adaptation RECTO des texte selon flyer 2025</li>\r\n
          <li>3 mod&egrave;les selon les r&eacute;gions (Del&eacute;mont, Ajoie, Grand Chasseral/Franches-Montagnes)</li>\r\n
          <li>Textes finaux transmis par le client</li>\r\n
          <li>Corrections/modifications client jusqu'au BAT02</li>\r\n
          <li>Finalisation du fichier pour production</li>\r\n
          </ul>\r\n
          <em>Le prix comprend les corrections d'auteur jusqu'au 2e bon &agrave; tirer. Toute modification apr&egrave;s le 2e BAT est factur&eacute;e en r&eacute;gie &agrave; CHF 150.&ndash;/h.</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "450.000000"
        "pos" => "2.2"
        "internal_pos" => 5
        "parent_id" => 3425
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 12961
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Affiches A3 - Adaptation</strong><ul>\n
          <li>Adaptation de mise en page selon gabarit existant</li>\n
          <li>3 modèles selon les régions (Delémont, Ajoie, Grand Chasseral/Franches-Montagnes)</li>\n
          <li>Mise à jour du tableau des lieux</li>\n
          <li>Corrections/modifications client jusqu'au BAT02</li>\n
          <li>Finalisation du fichier pour production</li>\n
          </ul> <i>Le prix comprend les corrections d'auteur jusqu'au 2e bon à tirer. Toute modification après le 2e BAT est facturée en régie à CHF 150.–/h.</i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "2.3"
        "internal_pos" => 6
        "parent_id" => 3425
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 12962
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Affiche A1 - Adaptation</strong><ul>\n
          <li>Adaptation de mise en page selon gabarit existant</li>\n
          <li>1 modèle</li>\n
          <li>Corrections/modifications client jusqu'au BAT02</li>\n
          <li>Finalisation du fichier pour production</li>\n
          </ul> <i>Le prix comprend les corrections d'auteur jusqu'au 2e bon à tirer. Toute modification après le 2e BAT est facturée en régie à CHF 150.–/h.</i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "75.000000"
        "pos" => "2.4"
        "internal_pos" => 7
        "parent_id" => 3425
        "is_optional" => false
        "article_id" => 7
      ]
      [
        "id" => 3426
        "type" => "KbPositionSubposition"
        "text" => "<strong>IMPRESSION</strong><br>"
        "pos" => "3"
        "internal_pos" => 8
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "816.300000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12963
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Flyer A5</strong>\r\n
          <ul>\r\n
          <li>REF-<span class="ref-prod">P24-160</span></li>\r\n
          <li>148 x 210 mm A5</li>\r\n
          <li>Papier 135 g/m&sup2; couch&eacute; mat</li>\r\n
          <li>Impression 4/4 couleurs CMJN &ndash; recto</li>\r\n
          <li>3000 exemplaires</li>\r\n
          <ul>\r\n
          <li>1400 ex. Del&eacute;mont</li>\r\n
          <li>800 ex. Ajoie</li>\r\n
          <li>800 Grand-Chasseral/Franches-Montagnes</li>\r\n
          </ul>\r\n
          </ul>\r\n
          Rabais de 10% pour diff&eacute;rence de couleur entre les flyers<em></em>
          """
        "unit_price" => "488.000000"
        "discount_in_percent" => null
        "position_total" => "488.000000"
        "pos" => "3.1"
        "internal_pos" => 9
        "parent_id" => 3426
        "is_optional" => false
        "article_id" => 8
      ]
      [
        "id" => 12964
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Affiche A3</strong>\r\n
          <ul>\r\n
          <li>REF-<span class="ref-prod">P24-90-65</span></li>\r\n
          <li>297 x 420 mm DIN A3 Format portrait</li>\r\n
          <li>Papier 115 g/m&sup2; couch&eacute; mat</li>\r\n
          <li>4/0 couleurs CMJN &ndash; recto</li>\r\n
          <li>130 exemplaires</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "250.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "250.000000"
        "pos" => "3.2"
        "internal_pos" => 10
        "parent_id" => 3426
        "is_optional" => false
        "article_id" => 9
      ]
      [
        "id" => 12965
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Affiche A1</strong>\r\n
          <ul>\r\n
          <li>REF-<span class="ref-prod">P24-36-65</span></li>\r\n
          <li>594 x 841 mm DIN A1 Format portrait</li>\r\n
          <li>Papier 115 g/m&sup2; couch&eacute; mat</li>\r\n
          <li>4/0 couleurs CMJN &ndash; recto</li>\r\n
          <li>3 exemplaires</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "78.300000"
        "discount_in_percent" => "0.0000"
        "position_total" => "78.300000"
        "pos" => "3.3"
        "internal_pos" => 11
        "parent_id" => 3426
        "is_optional" => false
        "article_id" => 10
      ]
      [
        "id" => 12966
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l’évolution du mandat. Ces frais comprennent la gestion de projet, les différents échanges, les frais administratifs, les frais techniques, ainsi que les coûts de manutention, de livraison et de déplacement.</p> <i></i>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "4"
        "internal_pos" => 12
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/a81850c51bb660003db9244d090b5087056492963c66d57a72f65f9a98c810b2"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3146
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.139595
    "namelookup_time" => 5.8E-5
    "connect_time" => 5.8E-5
    "pretransfer_time" => 0.000214
    "size_download" => 1979.0
    "speed_download" => 14237.0
    "starttransfer_time" => 0.139355
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 59
    "connect_time_us" => 58
    "namelookup_time_us" => 58
    "pretransfer_time_us" => 214
    "starttransfer_time_us" => 139355
    "total_time_us" => 139595
    "effective_method" => "GET"
    "start_time" => 1783382044.7877
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3146"
    "pause_handler" => Closure(float $duration) {#2360
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2359 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775425
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: f5 (easy handle 0x563243d77e70)\n
      > GET /2.0/kb_invoice/3146 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:04 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 56\r\n
      < x-ratelimit-remaining-minute: 967\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 967\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728853ec556aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:04 GMT"
    "content-type: application/json"
    "ratelimit-reset: 56"
    "x-ratelimit-remaining-minute: 967"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 967"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728853ec556aa1-GVA"
  ]
  "response_json" => [
    "id" => 3146
    "document_nr" => "POM-FAC2026-03146"
    "title" => "Cartes de visite-M.Clerc-JL.Bronner"
    "contact_id" => 23
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "414.000000"
    "total_net" => "414.000000"
    "total_taxes" => "33.5340"
    "total_received_payments" => "447.550000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "447.550000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-16"
    "is_valid_to" => "2026-05-15"
    "contact_address" => """
      Frigotech SA\n
      David Freléchox\n
      Route de la Taille 5\n
      CH - 2053 Cernier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-08 07:49:46"
    "esr_id" => 2956
    "qr_invoice_id" => 2956
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "33.5340"
      ]
    ]
    "positions" => [
      [
        "id" => 3565
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon mail de M. Frel&eacute;chox le 25.03.26<br /></strong>Adaptation de cartes de visite 3 SITES existantes (2x):&nbsp;\r\n
          <ul>\r\n
          <li>Nouvelles carte pour JL Bronner et Micha&euml;l Clerc</li>\r\n
          <li>Impression des cartes en 250 exemplaires</li>\r\n
          </ul>\r\n
          <span style="text-decoration: underline;">D&eacute;lai de production:</span> 7-10 jours ouvr&eacute;s apr&egrave;s validation du BAT de production
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3428
        "type" => "KbPositionSubposition"
        "text" => "<strong>Cartes de visite</strong><br>"
        "pos" => "1"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "339.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12969
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation graphique</strong>\r\n
          <ul>\r\n
          <li>Adaptation graphique/mise &agrave; jour des cartes de visite Frigotech - changement d'adresse succursale Fribourg et mise &agrave; jour des informations collaborateur</li>\r\n
          <li>Corrections/modifications client jusqu'au BAT02</li>\r\n
          <li>Finalisation des documents pour impression</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "75.000000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3428
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12970
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression</strong>\r\n
          <ul>\r\n
          <li>REF-ID-444-238-05</li>\r\n
          <li>55x85 mm</li>\r\n
          <li>Impression quadri recto-verso</li>\r\n
          <li>Papier couch&eacute; demi-mat 350 g/m2</li>\r\n
          <li>2 noms</li>\r\n
          <li>250 exemplaires / nom = 500 exemplaires</li>\r\n
          <li>Livraison</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "264.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "264.000000"
        "pos" => "1.2"
        "internal_pos" => 4
        "parent_id" => 3428
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12971
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)<br /><br /></strong>Nous d&eacute;finissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l&rsquo;&eacute;volution du mandat. <br /><br />Ces frais comprennent:<br />\r\n
          <ul>\r\n
          <li>La gestion de projet</li>\r\n
          <li>Les diff&eacute;rents &eacute;changes (POMZED-Client / POMZED-Fournisseurs)</li>\r\n
          <li>Les frais administratifs</li>\r\n
          <li>Les frais techniques</li>\r\n
          <li>Les co&ucirc;ts &eacute;ventuels de manutention, de livraison et de d&eacute;placement.</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "75.000000"
        "pos" => "2"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/aed142ad15486215194c0aee00be056cae4eede041167b7ed6aede79ded7d022"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3147
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.166185
    "namelookup_time" => 6.0E-5
    "connect_time" => 6.0E-5
    "pretransfer_time" => 0.00022
    "size_download" => 2441.0
    "speed_download" => 14704.0
    "starttransfer_time" => 0.165967
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 60
    "connect_time_us" => 60
    "namelookup_time_us" => 60
    "pretransfer_time_us" => 220
    "starttransfer_time_us" => 165967
    "total_time_us" => 166185
    "effective_method" => "GET"
    "start_time" => 1783382044.9316
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3147"
    "pause_handler" => Closure(float $duration) {#2371
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2370 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775422
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: f7 (easy handle 0x563243d797b0)\n
      > GET /2.0/kb_invoice/3147 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:05 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 56\r\n
      < x-ratelimit-remaining-minute: 966\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 966\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728854dd0f6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:05 GMT"
    "content-type: application/json"
    "ratelimit-reset: 56"
    "x-ratelimit-remaining-minute: 966"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 966"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728854dd0f6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3147
    "document_nr" => "POM-FAC2026-03147"
    "title" => "RS-Portes Ouvertes 2026"
    "contact_id" => 55
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "5351.050000"
    "total_net" => "5351.050000"
    "total_taxes" => "433.4351"
    "total_received_payments" => "5784.500000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "5784.500000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-04-15"
    "is_valid_to" => "2026-05-14"
    "contact_address" => """
      Rapid'Service SA\n
      Chemin des Vanniers 7\n
      CH - 2900 Porrentruy
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-18 08:22:25"
    "esr_id" => 2957
    "qr_invoice_id" => 2957
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "433.4351"
      ]
    ]
    "positions" => [
      [
        "id" => 3566
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande par mail de Magali Ferrai du 17 f&eacute;vrier 2026</strong><br />\r\n
          <ul>\r\n
          <li>Adaptation du visuel et des textes Portes ouvertes pour l'&eacute;dition 2026 qui aura lieu les 25 et 26 avril</li>\r\n
          <li>Mise en page tout-m&eacute;nage</li>\r\n
          <li>Mise en page affiche A3 + impression</li>\r\n
          <li>Visuels pour les r&eacute;seaux sociaux</li>\r\n
          <li>Visuel et texte site internet</li>\r\n
          <li>Annonce Ajoie</li>\r\n
          <li>Newsletter</li>\r\n
          <li>Impression et diffusion du tout-m&eacute;nage (Districts de Del&eacute;mont et Porrentruy)</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12972
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Graphisme et mise en page</strong><br />\r\n
          <ul>\r\n
          <li>Adaptation du visuel des ann&eacute;es pr&eacute;c&eacute;dentes (couleurs) et du texte&nbsp;</li>\r\n
          </ul>\r\n
          <br /><em>Le prix comprend les corrections d'auteur jusqu'au 2e bon &agrave; tirer. Toute modification apr&egrave;s le 2e BAT est factur&eacute;e en r&eacute;gie &agrave; CHF 150.&ndash;/h.</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 39
      ]
      [
        "id" => 12973
        "type" => "KbPositionArticle"
        "amount" => "1.750000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation graphique</strong><br />\r\n
          <ul>\r\n
          <li>Adaptation du visuel 2026 sur les diff&eacute;rents supports:&nbsp;</li>\r\n
          </ul>\r\n
          <ol>\r\n
          <li>Flyer A5</li>\r\n
          <li>Affiche A3</li>\r\n
          <li>R&eacute;seaux sociaux (FB et Instagram - post et story)</li>\r\n
          <li>Annonce Ajoie&nbsp;</li>\r\n
          <li>Visuels site <span style="text-decoration: underline;">www.rapidservice.ch</span></li>\r\n
          <li>Newsletter</li>\r\n
          </ol><br /><em>Le prix comprend les corrections d'auteur jusqu'au 2e bon &agrave; tirer. Toute modification apr&egrave;s le 2e BAT est factur&eacute;e en r&eacute;gie &agrave; CHF 150.&ndash;/h.</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "262.500000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 39
      ]
      [
        "id" => 92
        "type" => "KbPositionSubtotal"
        "text" => "<strong>Sous-total</strong>"
        "value" => "412.500000"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3431
        "type" => "KbPositionSubposition"
        "text" => "<strong>IMPRESSIONS</strong>"
        "pos" => "3"
        "internal_pos" => 5
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "1537.250000"
        "show_pos_prices" => true
      ]
      [
        "id" => 18018
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Flyer A5 - 20'000 ex</strong>\r\n
          <ul>\r\n
          <li>REF-LP-1.216-0</li>\r\n
          <li>Impression recto</li>\r\n
          <li>250g papier d'impression mat</li>\r\n
          <li>19'000 exemplaires pour le PromoPost et 1'000 exemplaires pour une distribution autre livr&eacute;s par Le Pays chez RS</li>\r\n
          </ul>\r\n
          <strong><br /></strong><span style="text-decoration: underline;"><em>Livraison en deux fois:</em></span>\r\n
          <ul>\r\n
          <li><em>Chez Rapid'Service mi-mars</em></li>\r\n
          <li><em>D&eacute;p&ocirc;t du solde &agrave; la Poste par Le Pays le 09.04</em></li>\r\n
          </ul>
          """
        "unit_price" => "1484.000000"
        "discount_in_percent" => null
        "position_total" => "1484.000000"
        "pos" => "3.1"
        "internal_pos" => 6
        "parent_id" => 3431
        "is_optional" => false
      ]
      [
        "id" => 18019
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong><strong>Affiche A3 - 10 ex<strong><br /></strong><span></span></strong></strong>\r\n
          <ul>\r\n
          <li>REF-P24-19.35</li>\r\n
          <li>Impression recto</li>\r\n
          <li>135g papier d'impression mat</li>\r\n
          </ul>
          """
        "unit_price" => "53.250000"
        "discount_in_percent" => null
        "position_total" => "53.250000"
        "pos" => "3.2"
        "internal_pos" => 7
        "parent_id" => 3431
        "is_optional" => false
      ]
      [
        "id" => 3432
        "type" => "KbPositionSubposition"
        "text" => "<strong>DIFFUSION</strong>"
        "pos" => "4"
        "internal_pos" => 8
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "3101.300000"
        "show_pos_prices" => true
      ]
      [
        "id" => 18020
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>PromoPost Portes ouvertes 2026 - Client&egrave;le priv&eacute;e commerciale</strong><br />\r\n
          <ul>\r\n
          <li>District de Del&eacute;mont et Porrentruy</li>\r\n
          <li>Diffusion par la Poste de&nbsp;18&rsquo;414 ex.&nbsp;</li>\r\n
          </ul>
          """
        "unit_price" => "3101.300000"
        "discount_in_percent" => null
        "position_total" => "3101.300000"
        "pos" => "4.1"
        "internal_pos" => 9
        "parent_id" => 3432
        "is_optional" => false
      ]
      [
        "id" => 12974
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Gestion de projet</strong><br />\r\n
          <ul>\r\n
          <li>Organisation g&eacute;n&eacute;rale</li>\r\n
          <li>Workshop, s&eacute;ances</li>\r\n
          <li>Mails, t&eacute;l&eacute;phones, s&eacute;ances avec le client et/ou fournisseur(s)</li>\r\n
          <li>Gestion du PromoPost - liste de diffusion&nbsp;</li>\r\n
          <li>Frais techniques et administratifs</li>\r\n
          <li>Etc.</li>\r\n
          </ul>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => null
        "position_total" => "300.000000"
        "pos" => "5"
        "internal_pos" => 10
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/64636a656454c4de365755ec59637ea3886ada93b696b3c6e52cf4c579e74d84"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3148
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.142559
    "namelookup_time" => 7.6E-5
    "connect_time" => 7.6E-5
    "pretransfer_time" => 0.00023
    "size_download" => 3040.0
    "speed_download" => 21408.0
    "starttransfer_time" => 0.142372
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 76
    "connect_time_us" => 76
    "namelookup_time_us" => 76
    "pretransfer_time_us" => 230
    "starttransfer_time_us" => 142372
    "total_time_us" => 142559
    "effective_method" => "GET"
    "start_time" => 1783382045.1018
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3148"
    "pause_handler" => Closure(float $duration) {#2382
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2381 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775419
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: f9 (easy handle 0x563243d80960)\n
      > GET /2.0/kb_invoice/3148 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:05 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 55\r\n
      < x-ratelimit-remaining-minute: 965\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 965\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728855edd36aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:05 GMT"
    "content-type: application/json"
    "ratelimit-reset: 55"
    "x-ratelimit-remaining-minute: 965"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 965"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728855edd36aa1-GVA"
  ]
  "response_json" => [
    "id" => 3148
    "document_nr" => "POM-FAC2026-03148"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 1177
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1605.000000"
    "total_net" => "1605.000000"
    "total_taxes" => "130.0050"
    "total_received_payments" => "1735.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1735.000000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-04-17"
    "is_valid_to" => "2026-05-16"
    "contact_address" => """
      Maison du Store SA\n
      Stéphanie Rossé\n
      Route de la Communance 4\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-22 08:29:53"
    "esr_id" => 2958
    "qr_invoice_id" => 2958
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "130.0050"
      ]
    ]
    "positions" => [
      [
        "id" => 3567
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.maisondustore.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: &agrave; la charge du client<strong><br />D&eacute;but du contrat</strong>: 10.04.2024 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12975
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 12976
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack12</strong><br />Code produit: ABO-WEB-MP12<br /><br /><strong><strong>PACK12 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 12 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site.<br /><br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la&nbsp;formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution &agrave; la demande du client</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA, SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.&nbsp;<br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>\r\n
          <em>Nous vous rendons attentifs au fait que nos prestations et conditions peuvent &ecirc;tre adapt&eacute;es lors de chaque renouvellement d'abonnement, selon l'&eacute;volution de nos conditions g&eacute;n&eacute;rales.</em>
          """
        "unit_price" => "1380.000000"
        "discount_in_percent" => null
        "position_total" => "1380.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 53
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/a2ecb9d9ac52e2215dc672d1f57af016ae44c3e1d8caf4ac6b1cd573e1414bc0"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3149
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.140131
    "namelookup_time" => 5.7E-5
    "connect_time" => 5.8E-5
    "pretransfer_time" => 0.000219
    "size_download" => 1244.0
    "speed_download" => 8885.0
    "starttransfer_time" => 0.139888
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 58
    "connect_time_us" => 58
    "namelookup_time_us" => 57
    "pretransfer_time_us" => 219
    "starttransfer_time_us" => 139888
    "total_time_us" => 140131
    "effective_method" => "GET"
    "start_time" => 1783382045.2481
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3149"
    "pause_handler" => Closure(float $duration) {#2393
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2392 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775416
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: fb (easy handle 0x563243d822a0)\n
      > GET /2.0/kb_invoice/3149 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:05 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 55\r\n
      < x-ratelimit-remaining-minute: 964\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 964\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728856ce856aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:05 GMT"
    "content-type: application/json"
    "ratelimit-reset: 55"
    "x-ratelimit-remaining-minute: 964"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 964"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728856ce856aa1-GVA"
  ]
  "response_json" => [
    "id" => 3149
    "document_nr" => "POM-FAC2026-03149"
    "title" => "PO26 - Achat crédits newsletter"
    "contact_id" => 55
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "198.000000"
    "total_net" => "198.000000"
    "total_taxes" => "16.0380"
    "total_received_payments" => "214.050000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "214.050000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-04-23"
    "is_valid_to" => "2026-05-22"
    "contact_address" => """
      Rapid'Service SA\n
      Chemin des Vanniers 7\n
      CH - 2900 Porrentruy
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-26 11:43:37"
    "esr_id" => 2959
    "qr_invoice_id" => 2959
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "16.0380"
      ]
    ]
    "positions" => [
      [
        "id" => 18023
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Achat cr&eacute;dits Newsletter<br /></strong><span></span><span></span>\r\n
          <ul>\r\n
          <li>5000 cr&eacute;dits d'envoi newsletter (permet l'envoi de 2 newsletters selon votre base de donn&eacute;e d'adresses de 2'530 mails)&nbsp;</li>\r\n
          </ul>
          """
        "unit_price" => "198.000000"
        "discount_in_percent" => null
        "position_total" => "198.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/2433bbba505a883a54238337af97ab204ad3e3c7d10ef0b3e1e19c2db0bc93b9"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3150
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.139381
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000201
    "size_download" => 2454.0
    "speed_download" => 17654.0
    "starttransfer_time" => 0.139157
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 201
    "starttransfer_time_us" => 139157
    "total_time_us" => 139381
    "effective_method" => "GET"
    "start_time" => 1783382045.3922
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3150"
    "pause_handler" => Closure(float $duration) {#2406
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2403 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775413
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: fd (easy handle 0x563243d89450)\n
      > GET /2.0/kb_invoice/3150 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:05 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 55\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 963\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 963\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728857bf3e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:05 GMT"
    "content-type: application/json"
    "ratelimit-reset: 55"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 963"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 963"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728857bf3e6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3150
    "document_nr" => "POM-FAC2026-03150"
    "title" => "Eichenberger-covering"
    "contact_id" => 735
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1510.000000"
    "total_net" => "1359.000000"
    "total_taxes" => "110.0790"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "1469.100000"
    "total_remaining_payments" => "0.0000"
    "total" => "1469.100000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-22"
    "is_valid_to" => "2026-05-21"
    "contact_address" => """
      Eichenberger Electricité-Téléphone SA\n
      Av. de la Liberté 20\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 19
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-23 11:15:18"
    "esr_id" => 2960
    "qr_invoice_id" => 2960
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "110.0790"
      ]
    ]
    "positions" => [
      [
        "id" => 3570
        "type" => "KbPositionText"
        "text" => "<strong>Description</strong><p data-start="148" data-end="383">Suite à un sinistre, nous devons refaire à neuf le covering Eichenberger du véhicule Toyota Proace.</p>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12989
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Covering véhicule – Toyota Proace</strong><ul>\n
          <li>Réassort des visuels selon modèle Toyota Proace</li>\n
          <li>Habillage MEDIUM</li>\n
          <li>Dégraissage du véhicule</li>\n
          <li>Impression et pose des autocollants (dans nos ateliers à Delémont – véhicule de remplacement disponible</li>\n
          </ul>\n
          <p>&nbsp;</p> <i>Ces tarifs n’incluent pas les frais de déplacement, la dépose d’un visuel existant, ni la création d’un logo ou d’une identité de marque. Les options Light, Medium ou Full se réfèrent à la surface utilisée («Full» correspondant à un covering complet, couvrant l’intégralité d’un véhicule standard). Afin de garantir un travail optimal, nous demandons que les véhicules soient nettoyés avant toute intervention. Nous attirons également votre attention sur le fait que la présence de dommages existants sur la carrosserie peut altérer la tenue des autocollants ou autres éléments appliqués. De ce fait, nous déclinons toute responsabilité concernant ces éventuels problèmes. De plus, certains produits spécifiques utilisés sur les vitres ou la carrosserie de certains modèles de véhicules peuvent réduire l’adhérence des matériaux. Dans ce cas, notre responsabilité ne pourra être engagée. Cependant, nous restons à votre disposition pour trouver ensemble des solutions adaptées en cas de difficulté.</i>
          """
        "unit_price" => "1400.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1400.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12990
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "110.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 725
        "type" => "KbPositionDiscount"
        "text" => "<strong>Responsabilit&eacute; Badaboom</strong><br /><span>Nos coverings sont garantis 1 an, conform&eacute;ment &agrave; nos conditions g&eacute;n&eacute;rales. Le d&eacute;lai &eacute;tant &eacute;chu au moment des faits, nous vous accordons n&eacute;anmoins, &agrave; titre commercial et sans engagement, un geste de fid&eacute;lit&eacute;.</span>"
        "is_percentual" => true
        "value" => "10.000000"
        "discount_total" => "151.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/6f2df98601211040c1a8e661a08c3c1b10cd942f56a568b62d2126bc1fb4447b"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3151
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.133878
    "namelookup_time" => 5.0E-5
    "connect_time" => 5.0E-5
    "pretransfer_time" => 0.000176
    "size_download" => 1444.0
    "speed_download" => 10857.0
    "starttransfer_time" => 0.133587
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 50
    "connect_time_us" => 50
    "namelookup_time_us" => 50
    "pretransfer_time_us" => 176
    "starttransfer_time_us" => 133587
    "total_time_us" => 133878
    "effective_method" => "GET"
    "start_time" => 1783382045.5354
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3151"
    "pause_handler" => Closure(float $duration) {#2416
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2415 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775410
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: ff (easy handle 0x563243d8ad90)\n
      > GET /2.0/kb_invoice/3151 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:05 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 962\r\n
      < x-ratelimit-remaining-minute: 962\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 55\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288589fe16aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:05 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 962"
    "x-ratelimit-remaining-minute: 962"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 55"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288589fe16aa1-GVA"
  ]
  "response_json" => [
    "id" => 3151
    "document_nr" => "POM-FAC2026-03151"
    "title" => "Concept de communication"
    "contact_id" => 1201
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1800.000000"
    "total_net" => "1800.000000"
    "total_taxes" => "145.8000"
    "total_received_payments" => "1945.800000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1945.800000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-04-22"
    "is_valid_to" => "2026-05-21"
    "contact_address" => """
      Pharmacie de la Gare SA\n
      Justine Erard\n
      Avenue de la Gare 13\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-01 08:21:17"
    "esr_id" => 2961
    "qr_invoice_id" => 2961
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "145.8000"
      ]
    ]
    "positions" => [
      [
        "id" => 18051
        "type" => "KbPositionCustom"
        "amount" => "15.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Selon strat&eacute;gie:<br /></strong>D&eacute;finition d&rsquo;un concept global servant de ligne directrice &agrave; l&rsquo;ensemble de la communication. Cette &eacute;tape vise &agrave; d&eacute;finir l&rsquo;id&eacute;e centrale, le positionnement, la tonalit&eacute; et le style &agrave; adopter<br /><strong>Objectif:</strong> assurer la coh&eacute;rence de tous les messages, internes comme externes, et doter la marque d&rsquo;une identit&eacute; claire et reconnaissable.<br />\r\n
          <ul>\r\n
          <li>Budget estim&eacute;: CHF 1500.&ndash;</li>\r\n
          <li>Temps r&eacute;el effectu&eacute;: 15 h &agrave; CHF 150.&ndash; = CHF 2250.&ndash;</li>\r\n
          <li>Rabais exceptionnel &ndash; 20%</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "20.0000"
        "position_total" => "1800.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/599d8ee6cd4b2d77916e323d36ad92dd64d242ecd860d274985beb861121a192"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3152
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.121156
    "namelookup_time" => 6.4E-5
    "connect_time" => 6.4E-5
    "pretransfer_time" => 0.000268
    "size_download" => 2317.0
    "speed_download" => 19148.0
    "starttransfer_time" => 0.120932
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 64
    "connect_time_us" => 64
    "namelookup_time_us" => 64
    "pretransfer_time_us" => 268
    "starttransfer_time_us" => 120932
    "total_time_us" => 121156
    "effective_method" => "GET"
    "start_time" => 1783382045.6735
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3152"
    "pause_handler" => Closure(float $duration) {#2427
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2426 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775407
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 101 (easy handle 0x563243d91f40)\n
      > GET /2.0/kb_invoice/3152 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:05 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 55\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 961\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 961\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172885978746aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:05 GMT"
    "content-type: application/json"
    "ratelimit-reset: 55"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 961"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 961"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172885978746aa1-GVA"
  ]
  "response_json" => [
    "id" => 3152
    "document_nr" => "POM-FAC2026-03152"
    "title" => "Eichenberger-Proace"
    "contact_id" => 735
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "810.000000"
    "total_net" => "810.000000"
    "total_taxes" => "65.6100"
    "total_received_payments" => "875.600000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "875.600000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-23"
    "is_valid_to" => "2026-05-22"
    "contact_address" => """
      Burri SA\r\n
      Garage et carrosserie\r\n
      Route du Grandval 10\r\n
      2744 Belprahon
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-28 11:45:49"
    "esr_id" => 2962
    "qr_invoice_id" => 2962
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "65.6100"
      ]
    ]
    "positions" => [
      [
        "id" => 3572
        "type" => "KbPositionText"
        "text" => "<strong>Description</strong><p data-start="148" data-end="383">Suite à un sinistre, il faut refaire à neuf le covering de la partie arrière gauche du Toyota Proace Eichenberger.</p>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12993
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Covering véhicule – Toyota Proace</strong><ul>\n
          <li>Réassort des visuels selon modèle Toyota Proace</li>\n
          <li>Habillage MEDIUM</li>\n
          <li>Décollage des parties endommagées</li>\n
          <li>Dégraissage du véhicule</li>\n
          <li>Impression et pose des autocollants (dans nos ateliers à Delémont – véhicule de remplacement disponible</li>\n
          </ul>\n
          <p>&nbsp;</p> <i>Ces tarifs n’incluent pas les frais de déplacement, la dépose d’un visuel existant, ni la création d’un logo ou d’une identité de marque. Les options Light, Medium ou Full se réfèrent à la surface utilisée («Full» correspondant à un covering complet, couvrant l’intégralité d’un véhicule standard). Afin de garantir un travail optimal, nous demandons que les véhicules soient nettoyés avant toute intervention. Nous attirons également votre attention sur le fait que la présence de dommages existants sur la carrosserie peut altérer la tenue des autocollants ou autres éléments appliqués. De ce fait, nous déclinons toute responsabilité concernant ces éventuels problèmes. De plus, certains produits spécifiques utilisés sur les vitres ou la carrosserie de certains modèles de véhicules peuvent réduire l’adhérence des matériaux. Dans ce cas, notre responsabilité ne pourra être engagée. Cependant, nous restons à votre disposition pour trouver ensemble des solutions adaptées en cas de difficulté.</i>
          """
        "unit_price" => "700.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "700.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12994
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "110.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/a98a25b073ba2f905ecd9d611cfeb30c6d3132ae4b29ef8454122704ac3a822b"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3154
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.134534
    "namelookup_time" => 5.3E-5
    "connect_time" => 5.3E-5
    "pretransfer_time" => 0.000209
    "size_download" => 1987.0
    "speed_download" => 14828.0
    "starttransfer_time" => 0.1343
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 53
    "connect_time_us" => 53
    "namelookup_time_us" => 53
    "pretransfer_time_us" => 209
    "starttransfer_time_us" => 134300
    "total_time_us" => 134534
    "effective_method" => "GET"
    "start_time" => 1783382045.7988
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3154"
    "pause_handler" => Closure(float $duration) {#2440
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2437 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775404
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 103 (easy handle 0x563243d93880)\n
      > GET /2.0/kb_invoice/3154 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:05 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 55\r\n
      < x-ratelimit-remaining-minute: 960\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 960\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172885a48ff6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:05 GMT"
    "content-type: application/json"
    "ratelimit-reset: 55"
    "x-ratelimit-remaining-minute: 960"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 960"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172885a48ff6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3154
    "document_nr" => "POM-FAC2026-03154"
    "title" => "Eichenberger-Covering-Proace-Reparation (droite)"
    "contact_id" => 735
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "810.000000"
    "total_net" => "567.000000"
    "total_taxes" => "45.9270"
    "total_received_payments" => "612.950000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "612.950000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-23"
    "is_valid_to" => "2026-05-22"
    "contact_address" => """
      Eichenberger Electricité-Téléphone SA\n
      Rue de l'Est 33\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-08 07:49:56"
    "esr_id" => 2964
    "qr_invoice_id" => 2964
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "45.9270"
      ]
    ]
    "positions" => [
      [
        "id" => 3574
        "type" => "KbPositionText"
        "text" => "<strong>Description:</strong>Suite &agrave; un sinistre, nous devons refaire &agrave; neuf le covering Eichenberger du v&eacute;hicule Toyota Proace."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12997
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Covering v&eacute;hicule &ndash; Toyota Proace</strong>\r\n
          <ul>\r\n
          <li>Uniquement partie NON-accident&eacute;e (droite)</li>\r\n
          <li>R&eacute;assort des visuels selon mod&egrave;le Toyota Proace</li>\r\n
          <li>D&eacute;graissage du v&eacute;hicule</li>\r\n
          <li>Impression et pose des autocollants (dans nos ateliers &agrave; Del&eacute;mont</li>\r\n
          </ul>
          """
        "unit_price" => "700.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "700.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 12998
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes:</strong>Nous d&eacute;finissons un montant estimatif couvrant les frais annexes, suppl&eacute;ments ou marges, afin d&rsquo;&eacute;viter toute surprise (pour vous et pour nous). Ce montant peut &eacute;voluer en fonction de l&rsquo;avancement et des ajustements du mandat. Ces frais incluent notamment:\r\n
          <ul>\r\n
          <li>La gestion de projet (en compl&eacute;ment de celle &eacute;ventuellement incluse dans les autres prestations)</li>\r\n
          <li>Les &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc. &mdash; marge pr&eacute;visionnelle en plus des workshops de base</li>\r\n
          <li>Les frais administratifs, techniques et de manutention</li>\r\n
          <li>Les &eacute;ventuels frais de livraison et de d&eacute;placement</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "110.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 728
        "type" => "KbPositionDiscount"
        "text" => "<strong>Responsabilit&eacute; Badaboom</strong><br /><span>Nos coverings sont garantis 1 an, conform&eacute;ment &agrave; nos conditions g&eacute;n&eacute;rales. Le d&eacute;lai &eacute;tant &eacute;chu au moment des faits, nous vous accordons n&eacute;anmoins, &agrave; titre commercial et sans engagement, un geste de fid&eacute;lit&eacute;.&nbsp;</span>Est aussi offert tous les frais de gestion suppl&eacute;mentaires entre l'assurane et le garage Burri."
        "is_percentual" => true
        "value" => "30.000000"
        "discount_total" => "243.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/a5a358f76f3778fad5847a66f5ab09a246ed0a0a008939ef96b95171f9b5774b"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3155
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.137542
    "namelookup_time" => 5.7E-5
    "connect_time" => 5.8E-5
    "pretransfer_time" => 0.000234
    "size_download" => 1316.0
    "speed_download" => 9605.0
    "starttransfer_time" => 0.137315
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 58
    "connect_time_us" => 58
    "namelookup_time_us" => 57
    "pretransfer_time_us" => 234
    "starttransfer_time_us" => 137315
    "total_time_us" => 137542
    "effective_method" => "GET"
    "start_time" => 1783382045.9376
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3155"
    "pause_handler" => Closure(float $duration) {#2450
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2449 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775401
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 105 (easy handle 0x563243d9aa30)\n
      > GET /2.0/kb_invoice/3155 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:06 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 959\r\n
      < x-ratelimit-remaining-minute: 959\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 55\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172885b19a86aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:06 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 959"
    "x-ratelimit-remaining-minute: 959"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 55"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172885b19a86aa1-GVA"
  ]
  "response_json" => [
    "id" => 3155
    "document_nr" => "POM-FAC2026-03155"
    "title" => "Vagabond-Siteweb - Acompte 2"
    "contact_id" => 65
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "4330.000000"
    "total_net" => "4330.000000"
    "total_taxes" => "350.7300"
    "total_received_payments" => "4680.750000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "4680.750000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-24"
    "is_valid_to" => "2026-05-23"
    "contact_address" => """
      Communauté tarifaire Vagabond\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-13 08:49:08"
    "esr_id" => 2965
    "qr_invoice_id" => 2965
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "350.7300"
      ]
    ]
    "positions" => [
      [
        "id" => 18057
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Siteweb Vagabond &ndash;&nbsp;Acompte No 2</strong>\r\n
          <ul>\r\n
          <li>Structure</li>\r\n
          <li>Conception visuelle et direction artistique</li>\r\n
          <li>D&eacute;veloppement et int&eacute;gration</li>\r\n
          <li>Int&eacute;gration/migration des contenus</li>\r\n
          <li>Formation CMS</li>\r\n
          <li>Modules sur mesure</li>\r\n
          <li>Frais annexes (estimation)</li>\r\n
          </ul>
          """
        "unit_price" => "4330.000000"
        "discount_in_percent" => null
        "position_total" => "4330.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/efc9e500f86d019011ec89247125e633c7d8d0b9aaaa552450f718d77dac0bd6"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3156
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.138281
    "namelookup_time" => 5.2E-5
    "connect_time" => 5.3E-5
    "pretransfer_time" => 0.000193
    "size_download" => 1476.0
    "speed_download" => 10695.0
    "starttransfer_time" => 0.138093
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 53
    "connect_time_us" => 53
    "namelookup_time_us" => 52
    "pretransfer_time_us" => 193
    "starttransfer_time_us" => 138093
    "total_time_us" => 138281
    "effective_method" => "GET"
    "start_time" => 1783382046.0792
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3156"
    "pause_handler" => Closure(float $duration) {#2461
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2460 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775398
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 107 (easy handle 0x563243d9c370)\n
      > GET /2.0/kb_invoice/3156 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:06 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 54\r\n
      < x-ratelimit-remaining-minute: 958\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 958\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172885c0a556aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:06 GMT"
    "content-type: application/json"
    "ratelimit-reset: 54"
    "x-ratelimit-remaining-minute: 958"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 958"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172885c0a556aa1-GVA"
  ]
  "response_json" => [
    "id" => 3156
    "document_nr" => "POM-FAC2026-03156"
    "title" => "Vagabond-Siteweb - Modules supplémentaires"
    "contact_id" => 65
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2200.000000"
    "total_net" => "2200.000000"
    "total_taxes" => "178.2000"
    "total_received_payments" => "2378.200000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2378.200000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-04-24"
    "is_valid_to" => "2026-05-23"
    "contact_address" => """
      Communauté tarifaire Vagabond\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-13 08:49:08"
    "esr_id" => 2966
    "qr_invoice_id" => 2966
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "178.2000"
      ]
    ]
    "positions" => [
      [
        "id" => 18058
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>JobAbo-Grille des tarifs<br /></strong>\r\n
          <ul>\r\n
          <li>Grille des tarifs personnalis&eacute;e en fonction de l'entreprise</li>\r\n
          <li>Grille tarifaire interactive en fonction du % accord&eacute; par l'entreprise (permettant &agrave; l'employ&eacute; de consulter directement les prix et rabais offert par son employeur</li>\r\n
          </ul>
          """
        "unit_price" => "600.000000"
        "discount_in_percent" => null
        "position_total" => "600.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18059
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Animation page d'accueil</strong><br />\r\n
          <ul>\r\n
          <li>R&eacute;alisation/adaptation des illustrations (3-4 environnements)</li>\r\n
          <li>Ajout de train CFF, bus Mobiju, etc.</li>\r\n
          <li>Animaiton</li>\r\n
          <li>Export des illustrations (pour utilisation par le client) &ndash; OFFERT</li>\r\n
          </ul>
          """
        "unit_price" => "1600.000000"
        "discount_in_percent" => null
        "position_total" => "1600.000000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/ef77b4ad6a8316e73f10083cb0c7fc8e6c49b77f1e125b47c7d9b4eb1c3fae45"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3157
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.161975
    "namelookup_time" => 4.0E-5
    "connect_time" => 4.1E-5
    "pretransfer_time" => 0.000156
    "size_download" => 3089.0
    "speed_download" => 19186.0
    "starttransfer_time" => 0.161778
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 41
    "connect_time_us" => 41
    "namelookup_time_us" => 40
    "pretransfer_time_us" => 156
    "starttransfer_time_us" => 161778
    "total_time_us" => 161975
    "effective_method" => "GET"
    "start_time" => 1783382046.2214
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3157"
    "pause_handler" => Closure(float $duration) {#2472
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2471 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775395
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 109 (easy handle 0x563243da3520)\n
      > GET /2.0/kb_invoice/3157 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:06 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 957\r\n
      < ratelimit-reset: 54\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 957\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172885ceaf46aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:06 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 957"
    "ratelimit-reset: 54"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 957"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172885ceaf46aa1-GVA"
  ]
  "response_json" => [
    "id" => 3157
    "document_nr" => "POM-FAC2026-03157"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 65
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1935.000000"
    "total_net" => "1935.000000"
    "total_taxes" => "156.7350"
    "total_received_payments" => "2091.750000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2091.750000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-04-24"
    "is_valid_to" => "2026-05-23"
    "contact_address" => """
      Communauté tarifaire Vagabond\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-13 08:49:09"
    "esr_id" => 2967
    "qr_invoice_id" => 2967
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "156.7350"
      ]
    ]
    "positions" => [
      [
        "id" => 3575
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.levagabond.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: &agrave; la charge du client<strong><br />D&eacute;but du contrat</strong>: 20.04.2026 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12999
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-POM-Standard</strong><br />Code produit: ABO-WEB-HPSt<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR POM-STANDARD<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed/Pixlab et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed/Pixlab se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs POM-Standard:</strong>&nbsp;votre site est h&eacute;berg&eacute; sur nos serveurs parmi d&rsquo;autres sites uniquement r&eacute;alis&eacute;s par nos soins. La performance est assur&eacute;e. Il est toutefois encore possible d'augmenter les besoins de s&eacute;curit&eacute; et de rapidit&eacute; avec des serveurs d&eacute;di&eacute;s&nbsp;(plus d'informations &agrave; la suite du document).<br /><br /><em>Nous attirons votre attention sur le fait que nos prestations, nos tarifs ainsi que nos conditions g&eacute;n&eacute;rales peuvent &ecirc;tre r&eacute;vis&eacute;s &agrave; chaque renouvellement d&rsquo;abonnement, en fonction de l&rsquo;&eacute;volution de nos conditions contractuelles et des co&ucirc;ts appliqu&eacute;s par nos prestataires.</em>"
        "unit_price" => "900.000000"
        "discount_in_percent" => null
        "position_total" => "900.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 88
      ]
      [
        "id" => 771
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13000
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack9</strong><br />Code produit: ABO-WEB-MP9<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 9 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie, au tarif horaire en vigueur. Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "1035.000000"
        "discount_in_percent" => null
        "position_total" => "1035.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 3576
        "type" => "KbPositionText"
        "text" => "HORS DEVIS"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/51237d153fadcabda24c45beb2b9337b4503397e1a10028b290bceb9588b56fa"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3158
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.126858
    "namelookup_time" => 4.4E-5
    "connect_time" => 4.4E-5
    "pretransfer_time" => 0.000153
    "size_download" => 2029.0
    "speed_download" => 16103.0
    "starttransfer_time" => 0.126649
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 44
    "connect_time_us" => 44
    "namelookup_time_us" => 44
    "pretransfer_time_us" => 153
    "starttransfer_time_us" => 126649
    "total_time_us" => 126858
    "effective_method" => "GET"
    "start_time" => 1783382046.3871
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3158"
    "pause_handler" => Closure(float $duration) {#2483
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2482 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775392
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 10b (easy handle 0x563243da4e60)\n
      > GET /2.0/kb_invoice/3158 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:06 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 956\r\n
      < ratelimit-reset: 54\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 956\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172885debdf6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:06 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 956"
    "ratelimit-reset: 54"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 956"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172885debdf6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3158
    "document_nr" => "POM-FAC2026-03158"
    "title" => "HEP-Reparation-Vehicule-VWT5"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "545.000000"
    "total_net" => "545.000000"
    "total_taxes" => "44.1450"
    "total_received_payments" => "589.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "589.150000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-24"
    "is_valid_to" => "2026-05-23"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-18 08:22:26"
    "esr_id" => 2968
    "qr_invoice_id" => 2968
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "44.1450"
      ]
    ]
    "positions" => [
      [
        "id" => 3578
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon demande du 17 novembre 2025</strong></p>\n
          <p>Réparation d'une partie de l'habillage du bus Volkswagen Transporter 5 Caravelle des médiathèques suite à un accident.</p>\n
          <p>Compagnie d'assurance: <strong><span lang="FR">La Mobilière<br></span></strong><span lang="FR">Sinistre n°:</span><strong><span lang="FR"> 8023.4962.8987</span></strong></p>\n
          <p>Remplacement des autocollants présents sur la partie arrière droite.</p>\n
          <p>La date et le lieu prévus pour la réalisation de ce mandat restent à définir.</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13004
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Préparation des visuels</strong><ul>\n
          <li>Impression numérique des visuels</li>\n
          <li>Laminage de protection anti-UV</li>\n
          <li>Découpe à la forme</li>\n
          <li>Echenillage</li>\n
          <li>Pose d'un tape d'application</li>\n
          </ul> <i></i>
          """
        "unit_price" => "270.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "270.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13005
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Pose sur véhicule</strong><ul>\n
          <li>Dégraissage des parties à coller, nettoyage, préparation du<br>support pour pose</li>\n
          <li>Pose des nouveaux visuels</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "220.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13006
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc.</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "55.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/e9e4cd275327bfab96cb882c2bbeff6241a0061dffaa2e840a9a1d774e855120"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3159
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.171328
    "namelookup_time" => 4.3E-5
    "connect_time" => 4.3E-5
    "pretransfer_time" => 0.000175
    "size_download" => 2223.0
    "speed_download" => 13000.0
    "starttransfer_time" => 0.171131
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 43
    "connect_time_us" => 43
    "namelookup_time_us" => 43
    "pretransfer_time_us" => 175
    "starttransfer_time_us" => 171131
    "total_time_us" => 171328
    "effective_method" => "GET"
    "start_time" => 1783382046.5178
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3159"
    "pause_handler" => Closure(float $duration) {#2494
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2493 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775389
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 10d (easy handle 0x563243dac010)\n
      > GET /2.0/kb_invoice/3159 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:06 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 955\r\n
      < x-ratelimit-remaining-minute: 955\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 54\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172885ebc996aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:06 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 955"
    "x-ratelimit-remaining-minute: 955"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 54"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172885ebc996aa1-GVA"
  ]
  "response_json" => [
    "id" => 3159
    "document_nr" => "POM-FAC2026-03159"
    "title" => "ECAS-IllustrationsValeurs"
    "contact_id" => 1182
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1820.000000"
    "total_net" => "1820.000000"
    "total_taxes" => "147.4200"
    "total_received_payments" => "1967.400000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1967.400000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-24"
    "is_valid_to" => "2026-05-23"
    "contact_address" => """
      Établissement Cantonal des Assurances Sociales - ECAS Jura\n
       Véronique Vuille\n
      Rue Bel-Air 3\n
      CH - 2350 Saignelégier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-18 08:22:26"
    "esr_id" => 2969
    "qr_invoice_id" => 2969
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "147.4200"
      ]
    ]
    "positions" => [
      [
        "id" => 3579
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon discussion du 28 novembre et PV&nbsp;</strong></p>\n
          <p>Réalisation par Pomzed de 8 illustrations sur mesure reprenant les idées et concepts établis sous forme de dessins par les bénéficiaires de la Fondation Les Castors.<br><br>Réalisation en deux étapes:</p>\n
          <ul>\n
          <li>Définition et validation du style graphique des illustrations</li>\n
          <li>Production de 8 illustrations selon le style défini</li>\n
          </ul>\n
          <p>Après validation des illustrations, celles-ci seront intégrées à la ligne graphique.</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13008
        "type" => "KbPositionArticle"
        "amount" => "8.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Production de 8 illustrations<br /></strong>R&eacute;alisation des 8 illustrations selon le concept et le style d&eacute;finis. &Agrave; partir de cette &eacute;tape, il n'est plus possible de proc&eacute;der &agrave; des changements du style g&eacute;n&eacute;ral. Ces illustrations &eacute;tant r&eacute;alis&eacute;es sur mesure, toute modification (forme, position/attributs des personnages, etc.) est susceptible d'entra&icirc;ner des co&ucirc;ts suppl&eacute;mentaires, au tarif horaire en vigueur&nbsp;\r\n
          <ul>\r\n
          <li>R&eacute;alisation de 8 illustrations &ndash; 1*</li>\r\n
          <li>Finalisation et livraison des illustrations en haute d&eacute;finition</li>\r\n
          </ul>\r\n
          <em>(*1) &ndash; Les modifications/demandes-client sur le 1er BAT peuvent entra&icirc;ner des co&ucirc;ts suppl&eacute;mentaires, en fonction de leur complexit&eacute;, au tarif horaire en vigueur.</em>
          """
        "unit_price" => "190.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1520.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13009
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Nouvelle illustration pour valeur n&deg;7<br /></strong>Au tarif horaire<strong><br /></strong>Recherche d'une nouvelle id&eacute;e et cr&eacute;ation d'une nouvelle illustration."
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13010
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)<br /></strong>Nous d&eacute;finissons un montant estimatif couvrant les frais annexes, suppl&eacute;ments ou marges, afin d&rsquo;&eacute;viter toute surprise (pour vous et pour nous). Ce montant peut &eacute;voluer en fonction de l&rsquo;avancement et des ajustements du mandat. Ces frais incluent notamment:\r\n
          <ul>\r\n
          <li>La gestion de projet (en compl&eacute;ment de celle &eacute;ventuellement incluse dans les autres prestations)</li>\r\n
          <li>Les &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc. &mdash; marge pr&eacute;visionnelle en plus des workshops de base</li>\r\n
          <li>Les frais administratifs, techniques et de manutention</li>\r\n
          <li>Les &eacute;ventuels frais de livraison et de d&eacute;placement</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/8faae92628d625640de0de197cadc87a48e302926d708c1ae7f237bdd387789a"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3160
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.140698
    "namelookup_time" => 4.4E-5
    "connect_time" => 4.4E-5
    "pretransfer_time" => 0.000154
    "size_download" => 1607.0
    "speed_download" => 11478.0
    "starttransfer_time" => 0.140494
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 44
    "connect_time_us" => 44
    "namelookup_time_us" => 44
    "pretransfer_time_us" => 154
    "starttransfer_time_us" => 140494
    "total_time_us" => 140698
    "effective_method" => "GET"
    "start_time" => 1783382046.6934
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3160"
    "pause_handler" => Closure(float $duration) {#2505
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2504 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775386
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 10f (easy handle 0x563243dad950)\n
      > GET /2.0/kb_invoice/3160 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:06 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 54\r\n
      < x-ratelimit-remaining-minute: 954\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 954\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172885fdd946aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:06 GMT"
    "content-type: application/json"
    "ratelimit-reset: 54"
    "x-ratelimit-remaining-minute: 954"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 954"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172885fdd946aa1-GVA"
  ]
  "response_json" => [
    "id" => 3160
    "document_nr" => "POM-FAC2026-03160"
    "title" => "HE-Arc-Futur-Precision-SIAMS-2026-POM4735"
    "contact_id" => 1284
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "877.500000"
    "total_net" => "877.500000"
    "total_taxes" => "71.0775"
    "total_received_payments" => "948.600000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "948.600000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-04-24"
    "is_valid_to" => "2026-05-23"
    "contact_address" => """
      HE-Arc –\u{A0}Haute École Arc\n
      Vanesa Bao\n
      Espace de l’Europe 11\n
      CH - 2000 Neuchâtel
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-18 08:22:38"
    "esr_id" => 2970
    "qr_invoice_id" => 2970
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "71.0775"
      ]
    ]
    "positions" => [
      [
        "id" => 3581
        "type" => "KbPositionText"
        "text" => "<strong>Selon demande par e-mail du 15 avril 2026</strong><br /><br />Production d'un post LinkedIn et mise au propre de la pr&eacute;sentation PPT pour la conf&eacute;rence donn&eacute;e au SIAMS 2026.<br /><br />Au tarif horaire en vigueur."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18062
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Post LinkedIn</strong><br />\r\n
          <ul>\r\n
          <li>Mise en page et production du visuel pour publication LinkedIn</li>\r\n
          <li>Selon contenus livr&eacute;s par le client</li>\r\n
          <li>Livraison du fichier final pour publication par le client</li>\r\n
          <li>gestion de projet</li>\r\n
          <li>Au tarif horaire y compris majoration de 25% pour d&eacute;lais courts</li>\r\n
          </ul>
          """
        "unit_price" => "187.500000"
        "discount_in_percent" => null
        "position_total" => "187.500000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18063
        "type" => "KbPositionCustom"
        "amount" => "4.600000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>PowerPoint</strong><br />\r\n
          <ul>\r\n
          <li>Mise au propre et homog&eacute;n&eacute;isation de la pr&eacute;santation fournie par le client</li>\r\n
          <li>Adaptation d'images et modification des chapitres</li>\r\n
          <li>Adaptaiton d'&eacute;l&eacute;ments graphiques</li>\r\n
          <li>Finalisation et transmission du fichier .pptx</li>\r\n
          <li>Gestion de projet</li>\r\n
          <li>Au tarif horaire</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/a87d1e4e635f387ba9ed8b275a8f0cc843cc217462eaeb67b1c9285e4b5179dc"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3161
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.125657
    "namelookup_time" => 4.3E-5
    "connect_time" => 4.3E-5
    "pretransfer_time" => 0.000179
    "size_download" => 1996.0
    "speed_download" => 15968.0
    "starttransfer_time" => 0.125386
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 43
    "connect_time_us" => 43
    "namelookup_time_us" => 43
    "pretransfer_time_us" => 179
    "starttransfer_time_us" => 125386
    "total_time_us" => 125657
    "effective_method" => "GET"
    "start_time" => 1783382046.8379
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3161"
    "pause_handler" => Closure(float $duration) {#2516
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2515 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775383
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 111 (easy handle 0x563243db4b00)\n
      > GET /2.0/kb_invoice/3161 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:06 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 953\r\n
      < ratelimit-reset: 54\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 953\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728860ce496aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:06 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 953"
    "ratelimit-reset: 54"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 953"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728860ce496aa1-GVA"
  ]
  "response_json" => [
    "id" => 3161
    "document_nr" => "POM-FAC2026-03161"
    "title" => "HEP-GabaritInDesign-TestLabs-POM4482"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2600.000000"
    "total_net" => "2600.000000"
    "total_taxes" => "210.6000"
    "total_received_payments" => "2810.600000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2810.600000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-24"
    "is_valid_to" => "2026-05-23"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-28 11:45:21"
    "esr_id" => 2971
    "qr_invoice_id" => 2971
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "210.6000"
      ]
    ]
    "positions" => [
      [
        "id" => 3582
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon briefing du 12 décembre 2025</strong></p>\n
          <p>Production de gabarits Adobe InDesign pour les supports de promotion suivants:</p>\n
          <ul>\n
          <li>Programme d'activités des TestLabs et affiches</li>\n
          <li>Organigramme</li>\n
          <li>Bannière pour signatures e-mail</li>\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13011
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Programme TestLabs - Gabarit InDesign</strong><ul>\n
          <li>Transformation des fichiers pour la brochure et pour les affiches en Modèles InDesign (.indt), selon propriétés des éditions 2025-2026 du programme</li>\n
          <li>Définition des styles de mises en page, de textes et d'objets</li>\n
          <li>Livraison du fichier source prêt à l’utilisation et libre de droits (hors polices et images de tiers)*</li>\n
          <li>Livraison d'un feuillet explicatif sur l’utilisation du modèle</li>\n
          </ul> <i>*Toute demande d'adaptation ou d'ajout au gabarit livré est facturée au tarif horaire en vigueur.</i>
          """
        "unit_price" => "2300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2300.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13012
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/fd5ba329514cc62693fb677b0cc708f3a1630cf069928e3d4d370d37064eb1af"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3162
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.135409
    "namelookup_time" => 7.1E-5
    "connect_time" => 7.1E-5
    "pretransfer_time" => 0.000264
    "size_download" => 1706.0
    "speed_download" => 12637.0
    "starttransfer_time" => 0.135204
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 71
    "connect_time_us" => 71
    "namelookup_time_us" => 71
    "pretransfer_time_us" => 264
    "starttransfer_time_us" => 135204
    "total_time_us" => 135409
    "effective_method" => "GET"
    "start_time" => 1783382046.9682
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3162"
    "pause_handler" => Closure(float $duration) {#2529
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2526 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775380
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 113 (easy handle 0x563243db6440)\n
      > GET /2.0/kb_invoice/3162 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:07 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 54\r\n
      < x-ratelimit-remaining-minute: 952\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 952\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288619ede6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:07 GMT"
    "content-type: application/json"
    "ratelimit-reset: 54"
    "x-ratelimit-remaining-minute: 952"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 952"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288619ede6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3162
    "document_nr" => "POM-FAC2026-03162"
    "title" => "Faivre-Concept-Annonces"
    "contact_id" => 1092
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1650.000000"
    "total_net" => "1650.000000"
    "total_taxes" => "133.6500"
    "total_received_payments" => "1783.650000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1783.650000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-24"
    "is_valid_to" => "2026-05-23"
    "contact_address" => """
      Faivre Energie SA\n
      M. Sébastien Faivre\n
      Route de Porrentruy 82\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-22 08:29:47"
    "esr_id" => 2972
    "qr_invoice_id" => 2972
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "133.6500"
      ]
    ]
    "positions" => [
      [
        "id" => 3585
        "type" => "KbPositionText"
        "text" => "<strong>Selon offre du 16 jamvier 2026</strong><br /><br />Recherche d'un concept d'annonce pour accro&icirc;tre la visibilit&eacute; de Faivre &Eacute;nergie SA et de ses services.<br />Production des annonces selon formats transmis et concept d&eacute;fini."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13016
        "type" => "KbPositionArticle"
        "amount" => "8.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Concept<br /></strong>R&eacute;flexion et r&eacute;alisation d'un concept pour des annonces publicitaires (statiques) en diff&eacute;rents formats.\r\n
          <ul>\r\n
          <li>PACK 8</li>\r\n
          <li>Brief client - Workshop</li>\r\n
          <li>R&eacute;flexions et propositions d'id&eacute;es</li>\r\n
          <li>Mise en forme et mise en page</li>\r\n
          </ul>\r\n
          <strong>D&eacute;lais:</strong> mi-f&eacute;vrier 2026 <em>Nous estimons un pack de 8 heures &agrave; CHF 150.&ndash;/h. Si le temps n&eacute;cessaire devait &ecirc;tre revu &agrave; la baisse ou &agrave; la hausse, la facture finale sera ajust&eacute;e en cons&eacute;quence.</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1200.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 1
      ]
      [
        "id" => 18065
        "type" => "KbPositionCustom"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Production</strong><br />\r\n
          <ul>\r\n
          <li>Adaptation des 7 slogans valid&eacute;s selon concept</li>\r\n
          <li>6 formats diff&eacute;rents (dont 2 command&eacute;s le 3 f&eacute;vrier)</li>\r\n
          <li>Finalisation et livraison pour diffusion</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "450.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/6ff16258b34a933b34c6c0539fbfdd53ba2ed85f1db1b7782141368c6eae3ba4"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3163
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.144771
    "namelookup_time" => 7.6E-5
    "connect_time" => 7.6E-5
    "pretransfer_time" => 0.000295
    "size_download" => 3080.0
    "speed_download" => 21388.0
    "starttransfer_time" => 0.144527
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 77
    "connect_time_us" => 76
    "namelookup_time_us" => 76
    "pretransfer_time_us" => 295
    "starttransfer_time_us" => 144527
    "total_time_us" => 144771
    "effective_method" => "GET"
    "start_time" => 1783382047.1082
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3163"
    "pause_handler" => Closure(float $duration) {#2541
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2538 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775377
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 115 (easy handle 0x563243dbd5f0)\n
      > GET /2.0/kb_invoice/3163 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:07 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 951\r\n
      < x-ratelimit-remaining-minute: 951\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 53\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288627f9f6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:07 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 951"
    "x-ratelimit-remaining-minute: 951"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 53"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288627f9f6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3163
    "document_nr" => "POM-FAC2026-03163"
    "title" => "MatSab-BrochuresActions-2026- V1Printemps-POM-4527"
    "contact_id" => 5
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "8777.050000"
    "total_net" => "8777.050000"
    "total_taxes" => "710.9411"
    "total_received_payments" => "9488.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "9488.000000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-24"
    "is_valid_to" => "2026-05-23"
    "contact_address" => """
      Matériaux Sabag SA\n
      Pascal Schaller\n
      La Ballastière 19\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-28 11:45:56"
    "esr_id" => 2973
    "qr_invoice_id" => 2973
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "710.9411"
      ]
    ]
    "positions" => [
      [
        "id" => 3587
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><strong>Selon briefing du 9 f&eacute;vrier 2026<br /></strong>Conception graphique et mise en page de 2 brochures pr&eacute;sentant &nbsp;chacune 150 produits en promotion, distribu&eacute;es en PromoPost aux clients priv&eacute;s, au printemps et en automne 2026\r\n
          <ul>\r\n
          <li>Adaptation de la grille existante (brochures 100e) pour correspondre &agrave; la charte graphique institutionnelle Mat&eacute;riaux Sabag</li>\r\n
          <li>Mise en page et int&eacute;gration des produits avec cart&eacute;ristiques, prix et images</li>\r\n
          <li>Cr&eacute;ation de visuels digitaux pour 15 produits phares</li>\r\n
          <li>Impression des brochures A4</li>\r\n
          <li>Gestion et mise en place des PromoPost</li>\r\n
          </ul>\r\n
          <em>Distribution de la 1re brochure autour du 20 avril 2026<br /><br /></em><strong>Selon e-mail du 25 f&eacute;vrier 2026</strong>\r\n
          <ul>\r\n
          <li>Modification de l'offre pour tirage des brichures &agrave; 1'500 exemplaires et envoi adress&eacute; &agrave; une liste de contacts (environ 1'200 adresses)</li>\r\n
          </ul>\r\n
          &nbsp; Un rabais pack/fid&eacute;lit&eacute; de 10% est appliqu&eacute; sur les prestations POMZED, hors gestion de projet compt&eacute;e &agrave; l'heure
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13018
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Conception graphique</strong><ul>\n
          <li>Réalisation graphique de la maquette générale</li>\n
          <li>Selon grille existante (brochures 100e)</li>\n
          <li>Ligne graphique basée sur la charte graphique institutionnelle Matériaux Sabag</li>\n
          <li>Révision de la pagination et des pages de couverture</li>\n
          <li>Adaptation jusqu'au BAT02*</li>\n
          </ul> <i>*Toute demande de modification survenant après le 2e BAT est facturée au tarif horaire en vigueur.</i>
          """
        "unit_price" => "1000.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "900.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13019
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en page de la brochure</strong>\r\n
          <ul>\r\n
          <li>Mise en page selon maquette d&eacute;finie et valid&eacute;e</li>\r\n
          <li>Int&eacute;gration des contenus textes et des 125 produits fournis par le client</li>\r\n
          <li>Optimisation des images, photolithographie</li>\r\n
          <li>Corrections/modifications comprises jusqu'au BAT02*</li>\r\n
          <li>Pr&eacute;paration du fichier de production et envoi &agrave; l'imprimeur</li>\r\n
          </ul>\r\n
          <em>*Toute demande de modification survenant apr&egrave;s le 2e BAT est factur&eacute;e au tarif horaire en vigueur.</em>
          """
        "unit_price" => "3000.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "2700.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 18068
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Suppl&eacute;ments (non pr&eacute;vus initialement)<br /></strong>\r\n
          <ul>\r\n
          <li>Au tarif horaire</li>\r\n
          <li>Mise en page sp&eacute;ciale "Am&eacute;nagements ext&eacute;rieurs" command&eacute;e apr&egrave;s validation de la maquette (1h50)</li>\r\n
          <li>Montage image pour le bouchon "shop en ligne" (1h30) + achat d'une image de base &agrave; CHF 150.&ndash;</li>\r\n
          </ul>
          """
        "unit_price" => "649.500000"
        "discount_in_percent" => "10.0000"
        "position_total" => "584.550000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18069
        "type" => "KbPositionCustom"
        "amount" => "2.450000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Corrections apr&egrave;s BAT02<br /></strong>Au tarif horaire<br />\r\n
          <ul>\r\n
          <li>BAT03 le 15 avril 2026</li>\r\n
          <li>BAT04 le 15 avril 2026</li>\r\n
          <li>Retouche de 7 images dont la qualit&eacute; &eacute;tait insuffisante</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "367.500000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13020
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression et envoi adressé</strong><ul>\n
          <li>Impression: quadrichromie</li>\n
          <li>Format: A4 32 pages</li>\n
          <li>Papier offset 90g&nbsp;</li>\n
          <li>Reliure piqué dans le pli</li>\n
          <li>Tirage: 1'500 exemplaires</li>\n
          <li>Adresse personnalisée sur film selon liste transmise par le client (~1'200 adresses)</li>\n
          <li>Envoi postal de ~1'200 exemplaires directement facturé aux Matériaux Sabag par la Poste</li>\n
          <li>Livraison de 300 exemplaires non adressés aux Matériaux Sabag</li>\n
          </ul>\n
          <p><em><span style="text-decoration: underline">Options papiers (par tirage):</span></em><br><em>- Papier offset 100g : CHF 3'675.–</em><em><br><br><span style="text-decoration: underline">Variantes 36 pages (par tirage):<br></span>- Papier offset 90g: CHF 4'355.–<br></em><em>- Papier offset 100g: CHF 4'455.–<br></em></p> <i></i>
          """
        "unit_price" => "3625.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "3625.000000"
        "pos" => "5"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13021
        "type" => "KbPositionArticle"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "6"
        "internal_pos" => 7
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/0b550b6fc1c707db8300439955ca561b50a1b7087ef7afd8691e08bbe664e515"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3164
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.118329
    "namelookup_time" => 5.1E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.000213
    "size_download" => 2203.0
    "speed_download" => 18669.0
    "starttransfer_time" => 0.118079
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 51
    "pretransfer_time_us" => 213
    "starttransfer_time_us" => 118079
    "total_time_us" => 118329
    "effective_method" => "GET"
    "start_time" => 1783382047.2571
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3164"
    "pause_handler" => Closure(float $duration) {#2553
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2550 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775374
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 117 (easy handle 0x563243dbef30)\n
      > GET /2.0/kb_invoice/3164 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:07 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 950\r\n
      < ratelimit-reset: 53\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 950\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172886358616aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:07 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 950"
    "ratelimit-reset: 53"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 950"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172886358616aa1-GVA"
  ]
  "response_json" => [
    "id" => 3164
    "document_nr" => "POM-FAC2026-03164"
    "title" => "Tonnebiere-Siteweb+Shop-Facturation mensuelle-POM-3266"
    "contact_id" => 352
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "598.540000"
    "total_net" => "598.550000"
    "total_taxes" => "48.4826"
    "total_received_payments" => "647.050000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "647.050000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-16"
    "is_valid_to" => "2026-05-15"
    "contact_address" => """
      Brasserie Tonnebière\n
      Route des Rangiers 56\n
      CH - 2882 St-Ursanne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-24 16:16:28"
    "esr_id" => 2974
    "qr_invoice_id" => 2974
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "48.4826"
      ]
    ]
    "positions" => [
      [
        "id" => 3588
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><span style="text-decoration: underline;"><strong>Mandat</strong></span>\r\n
          <ul>\r\n
          <li>Refonte compl&egrave;te du site internet actuel</li>\r\n
          <li>Web-Design personnalis&eacute;</li>\r\n
          <li>R&eacute;-organisation des pages et des contenus (sur la m&ecirc;me base existante)</li>\r\n
          <li>Int&eacute;gration d'une boutique en ligne simplifi&eacute;e</li>\r\n
          <li>Historique des bi&egrave;res de passage</li>\r\n
          <li><strong>Un rabais copain de 35%</strong></li>\r\n
          <li><strong>Option leasing: 12x, sans int&eacute;r&ecirc;t du 16.07.25 au 16.06.26</strong></li>\r\n
          </ul>\r\n
          <strong>Conditions g&eacute;n&eacute;rales:</strong>&nbsp;<br />Apr&egrave;s la mise en ligne, vous disposez d&rsquo;un d&eacute;lai d&rsquo;un mois pour transmettre vos remarques. Pass&eacute; ce d&eacute;lai, le mandat est clos. Toute demande ult&eacute;rieure sera trait&eacute;e dans le cadre d&rsquo;un nouveau mandat ou d&rsquo;un contrat annuel de maintenance. En cas de retard imputable au client, Pomzed se r&eacute;serve le droit d&rsquo;appliquer un suppl&eacute;ment de 10% et de r&eacute;organiser son planning. Toute intervention apr&egrave;s formation sera factur&eacute;e selon le tarif horaire en vigueur ou le contrat de maintenance. Avant la mise en ligne, nous recommandons de pr&eacute;voir quelques heures pour une finalisation, int&eacute;gr&eacute;es dans le contrat de maintenance. Pour garantir la performance et la stabilit&eacute;, les sites d&eacute;velopp&eacute;s par Pomzed doivent &ecirc;tre h&eacute;berg&eacute;s sur nos serveurs et accompagn&eacute;s d&rsquo;un contrat de maintenance annuel, r&eacute;siliable avec un pr&eacute;avis de 3 mois. Sauf accord pr&eacute;alable, les fichiers sources restent la propri&eacute;t&eacute; de Pomzed. Ils peuvent &ecirc;tre acquis sur demande, selon un tarif sp&eacute;cifique. Nos sites, con&ccedil;us sur mesure avec WordPress, sont optimis&eacute;s pour vos besoins. En cas de transfert de gestion, Pomzed d&eacute;cline toute responsabilit&eacute; en cas d&rsquo;incompatibilit&eacute;s techniques. Plus d&rsquo;information sur nos conditions g&eacute;n&eacute;rales.
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13022
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Site internet www.tonnebiere.ch<br /></strong><em>Le prix total du site est factur&eacute; mensuellement durant 12 mois. <br />Le rabais de 35% est appliqu&eacute; avant fractionnement.</em><br /><em>L'abonnement de maintenance et d'h&eacute;bergement est factur&eacute; s&eacute;paremment et annuellement.<br /></em><br />\r\n
          <ul>\r\n
          <li>Audit et strat&eacute;gie (web)</li>\r\n
          <li>Organigramme et wireframe</li>\r\n
          <li>Ergonomie et webdesign</li>\r\n
          <li>D&eacute;veloppement Web</li>\r\n
          <li>Boutique en ligne</li>\r\n
          <li>Frais annexe</li>\r\n
          </ul>
          """
        "unit_price" => "598.540000"
        "discount_in_percent" => "0.0000"
        "position_total" => "598.540000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3165
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.142878
    "namelookup_time" => 4.9E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000184
    "size_download" => 4952.0
    "speed_download" => 34873.0
    "starttransfer_time" => 0.142659
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 49
    "pretransfer_time_us" => 184
    "starttransfer_time_us" => 142659
    "total_time_us" => 142878
    "effective_method" => "GET"
    "start_time" => 1783382047.3794
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3165"
    "pause_handler" => Closure(float $duration) {#2563
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2562 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775371
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 119 (easy handle 0x563243dc60e0)\n
      > GET /2.0/kb_invoice/3165 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:07 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 53\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 949\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 949\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172886429126aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:07 GMT"
    "content-type: application/json"
    "ratelimit-reset: 53"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 949"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 949"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172886429126aa1-GVA"
  ]
  "response_json" => [
    "id" => 3165
    "document_nr" => "POM-FAC2026-03165"
    "title" => "Celtor-Siteweb-Webdesign et développement 1re partie"
    "contact_id" => 1294
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "8810.000000"
    "total_net" => "8810.000000"
    "total_taxes" => "713.6100"
    "total_received_payments" => "9523.600000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "9523.600000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-27"
    "is_valid_to" => "2026-05-26"
    "contact_address" => """
      Celtor\n
      Case postale 27\n
      CH - 2710 Tavannes
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-11 07:44:31"
    "esr_id" => 2975
    "qr_invoice_id" => 2975
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "713.6100"
      ]
    ]
    "positions" => [
      [
        "id" => 3589
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><strong>Refonte compl&egrave;te du site Internet (FR/DE):</strong>\r\n
          <ul>\r\n
          <li>UX/UI repens&eacute;e pour une navigation intuitive</li>\r\n
          <li>Design modernis&eacute; et attractif</li>\r\n
          <li>Contenus r&eacute;organis&eacute;s pour un acc&egrave;s rapide &agrave; l&rsquo;information</li>\r\n
          </ul>\r\n
          <strong>Objectifs:</strong>\r\n
          <ul>\r\n
          <li>Assurer une transparence totale envers les 27 communes actionnaires</li>\r\n
          <li>Sensibiliser les citoyens et leur faciliter l&rsquo;acc&egrave;s aux informations utiles</li>\r\n
          <li>Valoriser et faire conna&icirc;tre les activit&eacute;s de Celtor</li>\r\n
          </ul>\r\n
          <strong>Conditions g&eacute;n&eacute;rales:</strong> ce devis est une estimation indicative. Une fois valid&eacute;, il fera l&rsquo;objet d&rsquo;un cahier des charges d&eacute;taill&eacute;; les budgets pourront &eacute;galement &ecirc;tre ajust&eacute;s en fonction des pr&eacute;cisions apport&eacute;es. Nos d&eacute;veloppements sont r&eacute;alis&eacute;s sur mesure et en interne. Toute demande post&eacute;rieure au 2e bon &agrave; tirer sera factur&eacute;e CHF 150.&ndash;/h. Apr&egrave;s mise en ligne, un d&eacute;lai d&rsquo;un mois est accord&eacute; pour les remarques; au-del&agrave;, toute intervention sera factur&eacute;e. En cas de retard client, nous nous r&eacute;servons le droit d&rsquo;adapter nos conditions et notre planning. Nos sites doivent &ecirc;tre h&eacute;berg&eacute;s sur nos serveurs avec contrat de maintenance annuel (r&eacute;siliable sous 3 mois). Sauf accord contraire, les fichiers sources restent notre propri&eacute;t&eacute; et peuvent &ecirc;tre c&eacute;d&eacute;s sur demande (tarif sp&eacute;cifique). En cas de transfert de gestion, nous d&eacute;clinons toute responsabilit&eacute; technique.&nbsp;Plus d&rsquo;information sur nos conditions g&eacute;n&eacute;rales.
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13023
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Conception visuelle et direction artistique</strong><p>Cette phase vise à définir l’identité graphique du futur site ainsi que les bases d’une navigation claire et cohérente. Elle comprend:</p>\n
          <ul>\n
          <li><strong>Étude visuelle et moodboard:</strong> recherches créatives, inspirations graphiques et références en lien avec vos objectifs et votre univers</li>\n
          <li><strong>Définition des principes visuels:</strong> sélection des éléments graphiques clés, hiérarchisation de l’information, effets d’animation et interactions</li>\n
          <li><strong>Création de l’habillage graphique:</strong> élaboration des styles visuels généraux et des gabarits de mise en page (desktop et mobile), en cohérence avec votre charte – 1*</li>\n
          <li><strong>Maquettes:</strong> conception des versions graphiques du site pour validation – 2*</li>\n
          <li><strong>Finalisation:</strong> ajustements, mise au propre des fichiers et livraison des éléments validés</li>\n
          </ul> <i>(*1) – Cette étape n’inclut pas la création des différents contenus (textes, images, vidéos, etc.), qui peuvent être produits ou adaptés sur demande. Les droits d’images ne sont pas compris. (*2) – Les modifications/demandes-client après le 2e bon à tirer sont facturées au tarif horaire en vigueur.</i>
          """
        "unit_price" => "5000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "5000.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13024
        "type" => "KbPositionArticle"
        "amount" => "0.300000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Développement et intégration</strong><ul>\n
          <li><strong>Programmation sur mesure:</strong> développement personnalisé tenant compte des besoins spécifiques</li>\n
          <li><strong>Adaptation mobile (Responsive Design):</strong> création de mises en page flexibles pour assurer une expérience optimale sur tous types d’appareils (ordinateurs, tablettes, smartphones)</li>\n
          <li><strong>Intégration d’un CMS WordPress:</strong> installation et configuration du système de gestion de contenu permettant au client de gérer et mettre à jour facilement le contenu du site (textes, images, vidéos, etc.). Le CMS est paramétré pour offrir une interface intuitive et adaptée à vos besoins, avec des fonctionnalités de gestion des utilisateurs et des droits d’accès</li>\n
          <li><strong>Mise en page des gabarits de styles:</strong> création des gabarits pour différentes pages types, avec une attention à l’ergonomie et à la cohérence visuelle</li>\n
          <li><strong>Optimisation de base pour le référencement naturel:</strong> configuration initiale du site pour améliorer son référencement naturel (SEO). Cela inclut la structuration des balises HTML, la mise en place des URL optimisées, l’ajout des métadonnées de base (titres et descriptions) et l’optimisation des images pour garantir une indexation correcte par les moteurs de recherche</li>\n
          <li><strong>Conformité à la LPD:</strong> mise en place de bannières de consentement, liens vers une politique de confidentialité détaillée, chiffrement HTTPS et stockage sécurisé des données. Les outils tiers sont configurés pour respecter la vie privée (ex. : anonymisation des IP avec Google Analytics).</li>\n
          <li><strong>Mise en place du compte SUPPORT et des outils de suivi statistiques:</strong> installation des outils nécessaires pour suivre la performance du site, tels que Google Analytics et Google Search Console. Le compte de support est créé pour faciliter l’assistance technique et le suivi post-lancement, permettant de suivre les questions et demandes de maintenance. <a href="https://pixlab.ch/forces/support/" target="_blank" rel="noopener">Plus d’info.</a></li>\n
          </ul> <i>À partir de cette étape, il n’est plus possible de procéder à des changements de structure ou de design. Les prix peuvent varier en fonction de l’organigramme défini, de la stratégie de contenus, et de la complexité du mandat. (*1) – L'intégration des contenus n'est pas comprise dans ce prix. (*2) – Pour renforcer votre visibilité, nous proposons une stratégie de référencement personnalisée (SEO, SEA). Celle-ci peut inclure la création de contenus spécifiques, le lancement de campagnes Google Ads, ainsi que l'application de techniques de référencement avancées (ces services ne sont pas inclus dans cette offre).</i>
          """
        "unit_price" => "5000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1500.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 3435
        "type" => "KbPositionSubposition"
        "text" => "<strong>Modules et fonctionnalit&eacute;s<br /></strong><span>Il a &eacute;t&eacute; convenu d&rsquo;int&eacute;grer, dans cette premi&egrave;re phase, les fonctionnalit&eacute;s suivantes. Le site est con&ccedil;u pour pouvoir &eacute;voluer et accueillir des d&eacute;veloppements compl&eacute;mentaires ult&eacute;rieurement.</span>"
        "pos" => "3"
        "internal_pos" => 4
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "1860.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 13025
        "type" => "KbPositionArticle"
        "amount" => "6.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Recherche intelligente</strong><p>Un assistant intelligent pourrait être développé pour répondre à toutes les demandes des utilisateurs, à la manière d’une FAQ ou d’un chatbot, mais sous une forme de recherche intelligente, adaptée aux différents profils d’utilisateurs (personas).&nbsp;Un pack de 20 heures est estimé pour élaborer une première version.</p> <i></i>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "900.000000"
        "pos" => "3.1"
        "internal_pos" => 5
        "parent_id" => 3435
        "is_optional" => false
        "article_id" => 10
      ]
      [
        "id" => 18070
        "type" => "KbPositionCustom"
        "amount" => "0.300000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 277
        "unit_name" => null
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Traduction automatique</strong><br />Cette fonctionnalit&eacute; permet de traduire automatiquement les contenus textuels afin de faciliter la diffusion multilingue.<br /><br /><span style="text-decoration: underline;">Fonctionnalit&eacute;s:</span>\r\n
          <ul>\r\n
          <li>Traduction automatique: prise en charge des langues FR, DE</li>\r\n
          <li>API DeepL: utilisation de l&rsquo;API DeepL pour garantir une qualit&eacute; de traduction professionnelle</li>\r\n
          <li>La traduction sera effectu&eacute;e automatiquement, et il sera toutefois possible de l'&eacute;diter et le modifiier manuellement</li>\r\n
          </ul>
          """
        "unit_price" => "2000.000000"
        "discount_in_percent" => "15.0000"
        "position_total" => "510.000000"
        "pos" => "3.2"
        "internal_pos" => 6
        "parent_id" => 3435
        "is_optional" => false
      ]
      [
        "id" => 13026
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>M&eacute;mo-D&eacute;chets<br /></strong>L&rsquo;API n&rsquo;&eacute;tant pas disponible, nous proposons une alternative pragmatique bas&eacute;e sur l&rsquo;existant, tout en le rendant plus attractif pour l&rsquo;utilisateur.Nous pr&eacute;voyons un pack d&rsquo;heures flexible, ajustable selon l&rsquo;&eacute;volution des besoins.L&rsquo;objectif est de maximiser le confort d&rsquo;utilisation avec les moyens disponibles.<br data-start="352" data-end="355" />En l&rsquo;absence d&rsquo;API (connexion automatique avec l&rsquo;application MemoD&eacute;chets), les donn&eacute;es devront &ecirc;tre renseign&eacute;es manuellement par le client, ou alors nous pourrons simplement int&eacute;grer des liens vers les PDF d&eacute;j&agrave; existants.Tout ceci restant encore &agrave; d&eacute;finir.<em></em>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "450.000000"
        "pos" => "3.3"
        "internal_pos" => 7
        "parent_id" => 3435
        "is_optional" => false
        "article_id" => 12
      ]
      [
        "id" => 13027
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "450.000000"
        "pos" => "4"
        "internal_pos" => 8
        "parent_id" => null
        "is_optional" => false
        "article_id" => 9
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/c94b92baea690a63cefeb71a31e4f1da71b748cf263afbc0badd01a691073dbc"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3166
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.126473
    "namelookup_time" => 5.4E-5
    "connect_time" => 5.4E-5
    "pretransfer_time" => 0.000186
    "size_download" => 1306.0
    "speed_download" => 10365.0
    "starttransfer_time" => 0.126225
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 54
    "connect_time_us" => 54
    "namelookup_time_us" => 54
    "pretransfer_time_us" => 186
    "starttransfer_time_us" => 126225
    "total_time_us" => 126473
    "effective_method" => "GET"
    "start_time" => 1783382047.5269
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3166"
    "pause_handler" => Closure(float $duration) {#2574
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2573 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775368
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 11b (easy handle 0x563243dc7a20)\n
      > GET /2.0/kb_invoice/3166 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:07 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 53\r\n
      < x-ratelimit-remaining-minute: 948\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 948\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172886509e56aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:07 GMT"
    "content-type: application/json"
    "ratelimit-reset: 53"
    "x-ratelimit-remaining-minute: 948"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 948"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172886509e56aa1-GVA"
  ]
  "response_json" => [
    "id" => 3166
    "document_nr" => "POM-FAC2026-03166"
    "title" => "Les Rangiers 2026 - Autocollants voiture"
    "contact_id" => 352
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "175.000000"
    "total_net" => "175.000000"
    "total_taxes" => "14.1750"
    "total_received_payments" => "189.200000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "189.200000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-04-27"
    "is_valid_to" => "2026-05-26"
    "contact_address" => """
      Brasserie Tonnebière\n
      Route des Rangiers 56\n
      CH - 2882 St-Ursanne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-28 11:45:45"
    "esr_id" => 2976
    "qr_invoice_id" => 2976
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "14.1750"
      ]
    ]
    "positions" => [
      [
        "id" => 3590
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande du Cyr du 29.03.26</strong>\r\n
          <ul>\r\n
          <li>Production de 3 autocollants Tonnebi&egrave;re pour la Mazda du Frudel pour Les Rangiers 2026</li>\r\n
          <li>La pose c'est le Frudel qui fait!&nbsp;</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18071
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong><strong>Impression de 3 autocollants pour la voiture du Frudel<br /><br /></strong></strong>\r\n
          <ul>\r\n
          <li>1x autocollant capot - 90 cm</li>\r\n
          <li>2x autocollants porti&egrave;res - 81 cm</li>\r\n
          <li>D&eacute;coup&eacute; &agrave; la forme&nbsp;</li>\r\n
          <li>Laminage</li>\r\n
          <li>Pose par le client</li>\r\n
          </ul>
          """
        "unit_price" => "175.000000"
        "discount_in_percent" => null
        "position_total" => "175.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3167
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.129797
    "namelookup_time" => 5.1E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.000203
    "size_download" => 2096.0
    "speed_download" => 16248.0
    "starttransfer_time" => 0.129559
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 51
    "pretransfer_time_us" => 203
    "starttransfer_time_us" => 129559
    "total_time_us" => 129797
    "effective_method" => "GET"
    "start_time" => 1783382047.6575
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3167"
    "pause_handler" => Closure(float $duration) {#2587
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2584 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775365
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 11d (easy handle 0x563243dcebd0)\n
      > GET /2.0/kb_invoice/3167 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:07 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 947\r\n
      < x-ratelimit-remaining-minute: 947\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 53\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728865da9f6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:07 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 947"
    "x-ratelimit-remaining-minute: 947"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 53"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728865da9f6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3167
    "document_nr" => "POM-FAC2026-03167"
    "title" => "MWProgrammation-SIAMS26"
    "contact_id" => 1265
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2300.000000"
    "total_net" => "2300.000000"
    "total_taxes" => "186.3000"
    "total_received_payments" => "2486.300000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2486.300000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-27"
    "is_valid_to" => "2026-05-26"
    "contact_address" => """
      MW Programmation SA\n
      Weber Michaël\n
      Rue Charles Schäublin 2\n
      CH - 2735 Malleray
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-13 08:49:08"
    "esr_id" => 2977
    "qr_invoice_id" => 2977
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "186.3000"
      ]
    ]
    "positions" => [
      [
        "id" => 3591
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><strong>Selon demande du 3 mars 2026 de M. Michael Weber</strong>\r\n
          <ul>\r\n
          <li>Habillage du stand MW Programmation au SIAMS 2026 - 21-24.04.26</li>\r\n
          <li><span style="text-decoration: underline;">Date de pose:</span> lundi 20 avril</li>\r\n
          <li><span style="text-decoration: underline;">Date de d&eacute;pose:</span> lundi 27 avril</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13028
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>R&eacute;alisation graphique</strong><em>R&eacute;alisation graphique de l'habillage du stand (5 panneaux) pour le stand du SIAMS 2026 + roll-up</em>\r\n
          <ul>\r\n
          <li>Selon ligne graphique &eacute;tablie</li>\r\n
          <li>Mention sp&eacute;ciale 40e dans le visuel sur le stand</li>\r\n
          <li>Corrections/modifications client jusqu'au BAT02*</li>\r\n
          <li>Finalisation des fichiers pour production</li>\r\n
          </ul>\r\n
          <em>Toute modification client apr&egrave;s BAT02 sera factur&eacute;e au tarif horaire en vigueur.</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "450.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13029
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Production et pose</strong><p><em>Recouvrement des panneaux</em></p>\n
          <ul>\n
          <li>Impression numérique</li>\n
          <li>Nettoyage / dégraissage&nbsp;</li>\n
          <li><span style="text-decoration: underline">Collage sur site le 20 avril</span></li>\n
          <li><span style="text-decoration: underline">Décollage après le salon: le 27 avril</span></li>\n
          <li>Quantité: 5 panneaux - 2300x970mm</li>\n
          </ul> <i></i>
          """
        "unit_price" => "1550.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1550.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13030
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/d4fd446642d09c8c6c0552f88e2aa0a02068b2bfc60e63277fa8a5c4efd4b957"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3168
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.139177
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000203
    "size_download" => 1541.0
    "speed_download" => 11086.0
    "starttransfer_time" => 0.138961
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 203
    "starttransfer_time_us" => 138961
    "total_time_us" => 139177
    "effective_method" => "GET"
    "start_time" => 1783382047.7913
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3168"
    "pause_handler" => Closure(float $duration) {#2597
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2596 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775362
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 11f (easy handle 0x563243dd79c0)\n
      > GET /2.0/kb_invoice/3168 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:07 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 53\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 946\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 946\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728866bb4e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:07 GMT"
    "content-type: application/json"
    "ratelimit-reset: 53"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 946"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 946"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728866bb4e6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3168
    "document_nr" => "POM-FAC2026-03168"
    "title" => "MWProgrammation-Divers-Supports"
    "contact_id" => 1265
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "675.000000"
    "total_net" => "675.000000"
    "total_taxes" => "54.6750"
    "total_received_payments" => "729.700000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "729.700000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-27"
    "is_valid_to" => "2026-05-26"
    "contact_address" => """
      MW Programmation SA\n
      Weber Michaël\n
      Rue Charles Schäublin 2\n
      CH - 2735 Malleray
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-13 08:49:08"
    "esr_id" => 2978
    "qr_invoice_id" => 2978
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "54.6750"
      ]
    ]
    "positions" => [
      [
        "id" => 3438
        "type" => "KbPositionSubposition"
        "text" => "<strong>Divers - Hors devis initial<br /></strong><em>Toutes les prestations Pomzed hors devis sont factur&eacute;es au tarif horaire de CHF 150.&ndash;</em>"
        "pos" => "1"
        "internal_pos" => 1
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "675.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 18075
        "type" => "KbPositionCustom"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Septembre 2025 &ndash; Banderole L&auml;ckerli<br /></strong>R&eacute;alisation d'une banderole qui vient entourer un paquet de Laeckerli<br />\r\n
          <ul>\r\n
          <li>Mise en page selon ligne graphique &eacute;tablie</li>\r\n
          <li>Recherches et maquettes</li>\r\n
          <li>Finalisation du fichier de production selon indications fournisseur</li>\r\n
          <li>Livraison</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "300.000000"
        "pos" => "1.1"
        "internal_pos" => 2
        "parent_id" => 3438
        "is_optional" => false
      ]
      [
        "id" => 18076
        "type" => "KbPositionCustom"
        "amount" => "2.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mars 2026 &ndash; Verre r&eacute;utilisable - 40e<br /></strong>R&eacute;alisation d'un visuel pour des verres r&eacute;utilisables<br />\r\n
          <ul>\r\n
          <li>Mise en page selon ligne graphique &eacute;tablie</li>\r\n
          <li>Recherches et maquettes</li>\r\n
          <li>Finalisation du fichier de production selon indications fournisseur</li>\r\n
          <li>Livraison</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "375.000000"
        "pos" => "1.2"
        "internal_pos" => 3
        "parent_id" => 3438
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/728311db6f672dba6a582ca6a1a3492d8779d3981873be088e9916fb61e5978e"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3169
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.118206
    "namelookup_time" => 3.7E-5
    "connect_time" => 3.7E-5
    "pretransfer_time" => 0.00017
    "size_download" => 2125.0
    "speed_download" => 18008.0
    "starttransfer_time" => 0.11791
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 38
    "connect_time_us" => 37
    "namelookup_time_us" => 37
    "pretransfer_time_us" => 170
    "starttransfer_time_us" => 117910
    "total_time_us" => 118206
    "effective_method" => "GET"
    "start_time" => 1783382047.9345
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3169"
    "pause_handler" => Closure(float $duration) {#2608
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2607 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775359
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 121 (easy handle 0x563243ddd9e0)\n
      > GET /2.0/kb_invoice/3169 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:08 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 53\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 945\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 945\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288679bf06aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:08 GMT"
    "content-type: application/json"
    "ratelimit-reset: 53"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 945"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 945"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288679bf06aa1-GVA"
  ]
  "response_json" => [
    "id" => 3169
    "document_nr" => "POM-FAC2026-03169"
    "title" => "EcoleStCharles-Signalétique-POM4431"
    "contact_id" => 1076
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "670.000000"
    "total_net" => "670.000000"
    "total_taxes" => "54.2700"
    "total_received_payments" => "724.250000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "724.250000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-27"
    "is_valid_to" => "2026-05-26"
    "contact_address" => """
      Ecole Saint-Charles\n
      Frédérique Baumann\n
      Route de Belfort 10\n
      CH - 2900 Porrentruy
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-01 11:10:25"
    "esr_id" => 2979
    "qr_invoice_id" => 2979
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "54.2700"
      ]
    ]
    "positions" => [
      [
        "id" => 3594
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon e-mail du 3 f&eacute;vrier 2026</strong><br />\r\n
          <ul>\r\n
          <li>Modification de 2 plaquettes (30x15 et 35x45)</li>\r\n
          <li>Production d'une nouvelle plaquette (30x15) + entretoises pour fixation</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13035
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Réfection plaquette plexiglas 30x15cm</strong><ul>\n
          <li>Impression matière autocollante et dépoli</li>\n
          <li>Dépose de la plaque réceptionnée</li>\n
          <li>Préparation du support</li>\n
          <li>Pose des nouveaux visuels imprimés</li>\n
          <li>Travail déjà réalisé</li>\n
          </ul> <i></i>
          """
        "unit_price" => "85.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "85.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 1
      ]
      [
        "id" => 13036
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Réfection plaque plexiglas 35x45cm</strong><ul>\n
          <li>Impression matière autocollante et dépoli</li>\n
          <li>Dépose de la plaque réceptionnée</li>\n
          <li>Préparation du support</li>\n
          <li>Pose des nouveaux visuels imprimés</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "110.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13037
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Nouvelle plaquette plexiglas 30x15cm</strong><ul>\n
          <li>Découpe d'un plexiglas 30x15cm</li>\n
          <li>Impression matière autocollante et dépoli</li>\n
          <li>Préparation du support</li>\n
          <li>Pose des visuels visuels imprimés sur plaque neuve</li>\n
          <li>2 entretoises</li>\n
          </ul> <i></i>
          """
        "unit_price" => "170.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "170.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13038
        "type" => "KbPositionArticle"
        "amount" => "1.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "165.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 3595
        "type" => "KbPositionText"
        "text" => "<strong>Selon demande du 17.03.26 par mail</strong><br />Commande de 8 entretoises suppl&eacute;mentaires pour la pose des panneaux"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18078
        "type" => "KbPositionCustom"
        "amount" => "8.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Entretoises</strong>\r\n
          <ul>\r\n
          <li>REF-SDAG-12-00</li>\r\n
          <li>Entretoises suppl&eacute;mentaires pour la pose des&nbsp;panneaux-horaire&nbsp;</li>\r\n
          <li>Pose des entretoises effectu&eacute;e par le concierge des lieux</li>\r\n
          <li>Livraison &agrave; Porrentruy</li>\r\n
          </ul>
          """
        "unit_price" => "17.500000"
        "discount_in_percent" => null
        "position_total" => "140.000000"
        "pos" => "5"
        "internal_pos" => 7
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/32c0de1390641be1ded5f80b5d55b0b9315958fb4d6e5b290c8309e86fb974b8"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3170
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.14507
    "namelookup_time" => 5.1E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.000199
    "size_download" => 2021.0
    "speed_download" => 13937.0
    "starttransfer_time" => 0.144511
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 51
    "pretransfer_time_us" => 199
    "starttransfer_time_us" => 144511
    "total_time_us" => 145070
    "effective_method" => "GET"
    "start_time" => 1783382048.0568
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3170"
    "pause_handler" => Closure(float $duration) {#2621
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2618 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775356
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 123 (easy handle 0x563243ddf320)\n
      > GET /2.0/kb_invoice/3170 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:08 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 52\r\n
      < x-ratelimit-remaining-minute: 944\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 944\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288685c9e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:08 GMT"
    "content-type: application/json"
    "ratelimit-reset: 52"
    "x-ratelimit-remaining-minute: 944"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 944"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288685c9e6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3170
    "document_nr" => "POM-FAC2026-03170"
    "title" => "MOBIJU-Campagne-AttentionDepassement-Concept"
    "contact_id" => 187
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1230.000000"
    "total_net" => "1230.000000"
    "total_taxes" => "99.6300"
    "total_received_payments" => "1329.650000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1329.650000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-27"
    "is_valid_to" => "2026-05-26"
    "contact_address" => """
      Vagabond\n
      Promotion des transports publics jurassiens\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-13 08:49:09"
    "esr_id" => 2980
    "qr_invoice_id" => 2980
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "99.6300"
      ]
    ]
    "positions" => [
      [
        "id" => 3597
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><p><strong>Selon briefing par e-mail du 16 janvier et discussion du 28 janvier 2026</strong></p>\n
          <p>Création d'une campagne MOBIJU afin de sensibiliser les conducteurs aux risques d'accidents lors du dépassement de bus stationnés aux arrêts.</p>\n
          <ul>\n
          <li>Recherche de concept</li>\n
          <li>Dans le même style que les campagnes "PayApp" et "SignalClair"</li>\n
          <li>Réalisation de visuels animés pour LiveSystems et Social Media et adaptation pour visuels fixes</li>\n
          <li>Production et pose de visuels arrières de bus (SGA) pour 2-3 bus</li>\n
          </ul>\n
          <p>Livraison prévue entre début et mi-avril 2026</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13050
        "type" => "KbPositionArticle"
        "amount" => "6.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Concept et idées</strong><ul>\n
          <li>Brainstorming, recherche d'idées</li>\n
          <li>Maquettes et propositions de concepts</li>\n
          <li>Définition du scénario pour les visuels animés</li>\n
          <li>Corrections/modifications juqu'au BAT02*</li>\n
          </ul> <i>*Les demandes de corrections/modifications survenant après le BAT02 sont facturées au tarif horaire de CHF 150.-</i>
          """
        "unit_price" => "180.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1080.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13051
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l’évolution du mandat. Ces frais comprennent:</p>\n
          <ul>\n
          <li>La gestion de projet (si celle-ci n’est pas déjà incluse dans les autres prestations)</li>\n
          <li>Les différents échanges, séances, présentations, etc.</li>\n
          <li>Les frais administratifs, techniques, ainsi que les coûts de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 6
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/cffb8f90020d5644eb0cd22cda2fd800ef8b05bf50dd262bb172ae5cc8e5e80c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3171
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.139465
    "namelookup_time" => 4.4E-5
    "connect_time" => 4.4E-5
    "pretransfer_time" => 0.000185
    "size_download" => 2684.0
    "speed_download" => 19309.0
    "starttransfer_time" => 0.139252
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 44
    "connect_time_us" => 44
    "namelookup_time_us" => 44
    "pretransfer_time_us" => 185
    "starttransfer_time_us" => 139252
    "total_time_us" => 139465
    "effective_method" => "GET"
    "start_time" => 1783382048.2056
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3171"
    "pause_handler" => Closure(float $duration) {#2631
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2630 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775353
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 125 (easy handle 0x563243de2430)\n
      > GET /2.0/kb_invoice/3171 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:08 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 943\r\n
      < x-ratelimit-remaining-minute: 943\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 52\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288694d3c6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:08 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 943"
    "x-ratelimit-remaining-minute: 943"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 52"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288694d3c6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3171
    "document_nr" => "POM-FAC2026-03171"
    "title" => "Storio-Groupe-Communication-2026"
    "contact_id" => 38
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "13480.000000"
    "total_net" => "13480.000000"
    "total_taxes" => "1091.8800"
    "total_received_payments" => "14571.900000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "14571.900000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-28"
    "is_valid_to" => "2026-05-27"
    "contact_address" => """
      Association Storio Groupe\n
      Rue de Vuippens 81\n
      CH - 1630 Bulle
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-22 08:29:57"
    "esr_id" => 2981
    "qr_invoice_id" => 2981
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "1091.8800"
      ]
    ]
    "positions" => [
      [
        "id" => 3599
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon proposition d'actions du 12.01.26, les actions suivantes ont &eacute;t&eacute; valid&eacute;es par les partenaires le 16.02.26</strong>\r\n
          <ul>\r\n
          <li>Strat&eacute;gie</li>\r\n
          <li>Campagnes r&eacute;seaux sociaux - Produits Moustiquaires</li>\r\n
          <li>Campagnes Google Ads - Pergolas et store de terrasse + Moustiquaires</li>\r\n
          <li><em><em>&nbsp;</em></em></li>\r\n
          </ul>\r\n
          <em>10% de rabais est octroy&eacute; sur toutes les prestations POMZED sauf Gestion de projet et R&eacute;gie publicitaire.</em>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13055
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>STRAT&Eacute;GIE 2026</strong>\r\n
          <ul>\r\n
          <li>D&eacute;finition des besoins et des budgets</li>\r\n
          <li>D&eacute;finition des canaux et des m&eacute;dias &agrave; exploiter</li>\r\n
          <li>D&eacute;finition de la strat&eacute;gie de contenus</li>\r\n
          <li>Mise en place du plan d&rsquo;action et de l'agenda</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "2000.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "1800.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 3443
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>CAMPAGNES R&Eacute;SEAUX SOCIAUX 2026</strong><br /><em>Hors diffusion r&eacute;seaux sociaux Spot TV RTS et Tout-m&eacute;nages<br /></em><ol>\r\n
          <li>Moustiquaires - en parall&egrave;le de la campagne Google Ads</li>\r\n
          </ol><br /><em>Gestion de projet - 3h (comptabilis&eacute;es au point 9)</em>
          """
        "pos" => "2"
        "internal_pos" => 3
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "2620.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 13056
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en place de la campagne -&nbsp;</strong><strong>Moustiquaires</strong><strong><br /></strong><em>Mise en avant des produits phares.<br /></em><em>Diffusion de mai &agrave; juin</em><em><br /></em>\r\n
          <ul>\r\n
          <li>Mise en place de la campagne (audiances, budget, programmation des publications, veille...)&nbsp;</li>\r\n
          <li>R&eacute;alisation des visuels et des textes - 5 posts diff&eacute;rents</li>\r\n
          <li>Diffusion du 1er mai au 5 juin 2026&nbsp;</li>\r\n
          <li>Posts organiques sur FB</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "1800.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "1620.000000"
        "pos" => "2.1"
        "internal_pos" => 4
        "parent_id" => 3443
        "is_optional" => false
        "article_id" => 18
      ]
      [
        "id" => 13057
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Paid Media - Moustiquaires<br /></strong><br />\r\n
          <ul>\r\n
          <li>CHF 200.&ndash; par semaine durant 5 semaines</li>\r\n
          <li>Audience: Jura, Jura Bernois-Neuch&acirc;tel, Fribourg, Valais et Gen&egrave;ve</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "1000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1000.000000"
        "pos" => "2.2"
        "internal_pos" => 5
        "parent_id" => 3443
        "is_optional" => false
        "article_id" => 19
      ]
      [
        "id" => 3444
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>CAMPAGNES GOOGLE ADS</strong><br />\r\n
          <ul>\r\n
          <li>3 vagues sont pr&eacute;vues pour l'ann&eacute;e 2026</li>\r\n
          <li>Lancement &agrave; fin mars</li>\r\n
          <li>Fin &agrave; d&eacute;but octobre</li>\r\n
          <li>Produits mis en avant: Pergolas et stores de terrasse, moustiquaires et volets roulants solaires</li>\r\n
          </ul>
          """
        "pos" => "3"
        "internal_pos" => 6
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "8610.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 13058
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Campagne 1 - Pergolas et Stores de terrasse<br /></strong><strong>Gestion et mise en place&nbsp;</strong>\r\n
          <ul>\r\n
          <li>Mise en place de la campagne</li>\r\n
          <li>Analyse et suivi de la campagne</li>\r\n
          <li>Adaptations selon besoins</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "1800.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "1620.000000"
        "pos" => "3.1"
        "internal_pos" => 7
        "parent_id" => 3444
        "is_optional" => false
        "article_id" => 21
      ]
      [
        "id" => 13059
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Campagne 1 - Google Ads&nbsp;</strong>\r\n
          <ul>\r\n
          <li>Frais Google (budget estim&eacute;): CHF 4000.&ndash;&nbsp;</li>\r\n
          <li>Produits cibl&eacute;s (pergolas et stores de terrasse)</li>\r\n
          <li>Dur&eacute;e de la campagne: ~4 mois</li>\r\n
          <li>Diffusion d&egrave;s le 27.04.2026</li>\r\n
          </ul>\r\n
          <em>Note:&nbsp;les frais Google peuvent &ecirc;tre &agrave; la charge du client si ce dernier souhaite cr&eacute;er son propore compte avec son moyen de paiement affili&eacute;.</em> <em></em>
          """
        "unit_price" => "4000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "4000.000000"
        "pos" => "3.2"
        "internal_pos" => 8
        "parent_id" => 3444
        "is_optional" => false
        "article_id" => 22
      ]
      [
        "id" => 13060
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Campagne 2 - Moustiquaire<br /></strong><strong>Gestion et mise en place (mai - septembre)</strong>\r\n
          <ul>\r\n
          <li>Mise en place de la campagne</li>\r\n
          <li>Analyse et suivi de la campagne</li>\r\n
          <li>Adaptations selon besoins</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "1100.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "990.000000"
        "pos" => "3.3"
        "internal_pos" => 9
        "parent_id" => 3444
        "is_optional" => false
        "article_id" => 23
      ]
      [
        "id" => 13061
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Campagne 2 - Google Ads&nbsp;</strong>\r\n
          <ul>\r\n
          <li>Frais Google (budget estim&eacute;): CHF 2000.&ndash;&nbsp;</li>\r\n
          <li>Produits cibl&eacute;s (Moustiquaire)</li>\r\n
          <li>Dur&eacute;e de la campagne: ~4 mois</li>\r\n
          <li>Diffusion d&egrave;s le 30.04.26</li>\r\n
          </ul>\r\n
          <em>Note:&nbsp;les frais Google peuvent &ecirc;tre &agrave; la charge du client si ce dernier souhaite cr&eacute;er son propore compte avec son moyen de paiement affili&eacute;.</em> <em></em>
          """
        "unit_price" => "2000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2000.000000"
        "pos" => "3.4"
        "internal_pos" => 10
        "parent_id" => 3444
        "is_optional" => false
        "article_id" => 24
      ]
      [
        "id" => 13062
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Gestion de projet/frais annexes<br /></strong>Nous d&eacute;finissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l&rsquo;&eacute;volution du mandat. Ces frais comprennent la gestion de projet, les diff&eacute;rents &eacute;changes, les frais administratifs, les frais techniques, etc. <em></em>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "450.000000"
        "pos" => "4"
        "internal_pos" => 11
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/d631cb325590e25a59eca6f5b7e4e58ee9fd7ef9e29143aae262a4369565853e"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3173
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.108658
    "namelookup_time" => 3.8E-5
    "connect_time" => 3.8E-5
    "pretransfer_time" => 0.000175
    "size_download" => 1747.0
    "speed_download" => 16175.0
    "starttransfer_time" => 0.108432
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 39
    "connect_time_us" => 38
    "namelookup_time_us" => 38
    "pretransfer_time_us" => 175
    "starttransfer_time_us" => 108432
    "total_time_us" => 108658
    "effective_method" => "GET"
    "start_time" => 1783382048.3491
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3173"
    "pause_handler" => Closure(float $duration) {#2644
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2641 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775350
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 127 (easy handle 0x563243debe20)\n
      > GET /2.0/kb_invoice/3173 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:08 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 942\r\n
      < ratelimit-reset: 52\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 942\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172886a3dee6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:08 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 942"
    "ratelimit-reset: 52"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 942"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172886a3dee6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3173
    "document_nr" => "POM-FAC2026-03173"
    "title" => "Frigotech-Covering-Véhicules-5x"
    "contact_id" => 23
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2465.000000"
    "total_net" => "2090.500000"
    "total_taxes" => "169.3305"
    "total_received_payments" => "2259.850000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2259.850000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-04-28"
    "is_valid_to" => "2026-05-27"
    "contact_address" => """
      Frigotech SA\n
      David Freléchox\n
      Route de la Taille 5\n
      CH - 2053 Cernier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-08 07:49:49"
    "esr_id" => 2982
    "qr_invoice_id" => 2982
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "169.3305"
      ]
    ]
    "positions" => [
      [
        "id" => 13064
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Covering v&eacute;hicule - Ford Transit</strong>\r\n
          <ul>\r\n
          <li>Film MacTac 9800 Pro 9849-33</li>\r\n
          <li>Mati&egrave;re d&eacute;coup&eacute;e &agrave; la forme</li>\r\n
          <li>Film window blanc sur vitre lat&eacute;rale</li>\r\n
          <li>Lot pour v&eacute;hicule</li>\r\n
          <li>D&eacute;graissage et nettoyage</li>\r\n
          <li>Pose sur v&eacute;hicules dans nos locaux</li>\r\n
          <li>2x L2H1 / 1x L1H1</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "785.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2355.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
        "article_id" => 1
      ]
      [
        "id" => 13065
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes<br /></strong>Nous d&eacute;finissons un montant estimatif couvrant les frais annexes, suppl&eacute;ments ou marges, afin d&rsquo;&eacute;viter toute surprise (pour vous et pour nous). Ce montant peut &eacute;voluer en fonction de l&rsquo;avancement et des ajustements du mandat. Ces frais incluent notamment:\r\n
          <ul>\r\n
          <li>La gestion de projet (en compl&eacute;ment de celle &eacute;ventuellement incluse dans les autres prestations)</li>\r\n
          <li>Les &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc. &mdash; marge pr&eacute;visionnelle en plus des workshops de base</li>\r\n
          <li>Les frais administratifs, techniques et de manutention</li>\r\n
          <li>Les &eacute;ventuels frais de livraison et de d&eacute;placement</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "110.000000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 730
        "type" => "KbPositionDiscount"
        "text" => "Rabais quantit&eacute;"
        "is_percentual" => false
        "value" => "374.500000"
        "discount_total" => "374.500000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/b83ed256b790bf299614eacf7a484fe4a96ca6633e7abf5caa50246369d0d977"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3174
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.112902
    "namelookup_time" => 3.8E-5
    "connect_time" => 3.8E-5
    "pretransfer_time" => 0.000174
    "size_download" => 1396.0
    "speed_download" => 12464.0
    "starttransfer_time" => 0.112698
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 38
    "connect_time_us" => 38
    "namelookup_time_us" => 38
    "pretransfer_time_us" => 174
    "starttransfer_time_us" => 112698
    "total_time_us" => 112902
    "effective_method" => "GET"
    "start_time" => 1783382048.4617
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3174"
    "pause_handler" => Closure(float $duration) {#2654
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2653 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775347
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 129 (easy handle 0x563243ded760)\n
      > GET /2.0/kb_invoice/3174 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:08 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 941\r\n
      < x-ratelimit-remaining-minute: 941\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 52\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172886aee7c6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:08 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 941"
    "x-ratelimit-remaining-minute: 941"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 52"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172886aee7c6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3174
    "document_nr" => "POM-FAC2026-03174"
    "title" => "Carte de visite"
    "contact_id" => 182
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "112.500000"
    "total_net" => "112.500000"
    "total_taxes" => "9.1125"
    "total_received_payments" => "121.600000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "121.600000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-07"
    "is_valid_to" => "2026-06-05"
    "contact_address" => """
      AFDT\n
      Madame Joëlle Schneiter\n
      p.a. CIP Technologie\n
      Ch. des Lovières 18\n
      CH - 2720 Tramelan
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-29 08:52:38"
    "esr_id" => 2983
    "qr_invoice_id" => 2983
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "9.1125"
      ]
    ]
    "positions" => [
      [
        "id" => 3601
        "type" => "KbPositionText"
        "text" => "<strong>Selon demande de Jo&euml;lle Schneiter du 26 janvier 2026</strong><br /><br />- Mise en page de cartes de visite selon mod&egrave;le existant pour Messieurs Patrick Hirshi et S&eacute;bastien Giran"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18087
        "type" => "KbPositionCustom"
        "amount" => "0.750000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation graphique<br /></strong><em>Cartes de visite Patrick Hirshi et S&eacute;bastien Giran</em><span></span>\r\n
          <ul>\r\n
          <li>Gestion de projet</li>\r\n
          <li>Adaptation texte</li>\r\n
          <li>Finalisation et livraison pour production/utilisation</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "112.500000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/cd7608bbdbf25789e812f6b0a006494f0350a94e72a0dc6adb33e0574b0dfacd"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3176
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.137439
    "namelookup_time" => 4.9E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000178
    "size_download" => 1663.0
    "speed_download" => 12138.0
    "starttransfer_time" => 0.137229
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 49
    "pretransfer_time_us" => 178
    "starttransfer_time_us" => 137229
    "total_time_us" => 137439
    "effective_method" => "GET"
    "start_time" => 1783382048.5784
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3176"
    "pause_handler" => Closure(float $duration) {#2667
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2664 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775344
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 12b (easy handle 0x563243df3a80)\n
      > GET /2.0/kb_invoice/3176 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:08 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 52\r\n
      < x-ratelimit-remaining-minute: 940\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 940\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172886baf136aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:08 GMT"
    "content-type: application/json"
    "ratelimit-reset: 52"
    "x-ratelimit-remaining-minute: 940"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 940"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172886baf136aa1-GVA"
  ]
  "response_json" => [
    "id" => 3176
    "document_nr" => "POM-FAC2026-03176"
    "title" => "HEP-Signets-Médiathèques-2026-POM4672-2"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1050.000000"
    "total_net" => "1050.000000"
    "total_taxes" => "85.0500"
    "total_received_payments" => "1135.050000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1135.050000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-08"
    "is_valid_to" => "2026-06-06"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-28 11:45:52"
    "esr_id" => 2984
    "qr_invoice_id" => 2984
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "85.0500"
      ]
    ]
    "positions" => [
      [
        "id" => 3604
        "type" => "KbPositionText"
        "text" => "<strong>Selon Briefing du 31 mars 2026</strong><br /><br />Production de nouveaux post-its pour le d&eacute;partement des m&eacute;diath&egrave;ques selon m&ecirc;me mod&egrave;le qu'en 2022, avec adaptation des textes.<br /><br />Les adaptations graphiques sont compt&eacute;es sur l'abonnement du 2e semestre de l'ann&eacute;e acad&eacute;mique 2026/2027 (pack12)."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18094
        "type" => "KbPositionCustom"
        "amount" => "1.920000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>R&eacute;alisation graphique<br /></strong>Compt&eacute; sur abonnement 2e semestre 2026/2027<br />\r\n
          <ul>\r\n
          <li>Adaptation des textes selon fichier transmis</li>\r\n
          <li>Modifications selon mail du 14 avril</li>\r\n
          <li>Finalisation et pr&eacute;paration des fichiers pour impression</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "100.0000"
        "position_total" => "0.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18095
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Production</strong>\r\n
          <ul>\r\n
          <li>Index adhésifs avec couverture - 85x55mm</li>\r\n
          <li>Impression quadrichromie recto/verso</li>\r\n
          <li>Papier couch&eacute; 250g blanc</li>\r\n
          <li>Pelliculage de protection brillant</li>\r\n
          <li>1000 exemplaires</li>\r\n
          </ul>
          """
        "unit_price" => "1050.000000"
        "discount_in_percent" => null
        "position_total" => "1050.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/cee035c1b588abc3a58ea879b90405781d92f5e3922fde8d49b6cc29ea90f876"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3177
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.136884
    "namelookup_time" => 5.8E-5
    "connect_time" => 5.9E-5
    "pretransfer_time" => 0.000207
    "size_download" => 3545.0
    "speed_download" => 26066.0
    "starttransfer_time" => 0.136623
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 59
    "connect_time_us" => 59
    "namelookup_time_us" => 58
    "pretransfer_time_us" => 207
    "starttransfer_time_us" => 136623
    "total_time_us" => 136884
    "effective_method" => "GET"
    "start_time" => 1783382048.7199
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3177"
    "pause_handler" => Closure(float $duration) {#2679
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2676 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775341
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 12d (easy handle 0x563243df53c0)\n
      > GET /2.0/kb_invoice/3177 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:08 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 52\r\n
      < x-ratelimit-remaining-minute: 939\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 939\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172886c8fd06aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:08 GMT"
    "content-type: application/json"
    "ratelimit-reset: 52"
    "x-ratelimit-remaining-minute: 939"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 939"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172886c8fd06aa1-GVA"
  ]
  "response_json" => [
    "id" => 3177
    "document_nr" => "POM-FAC2026-03177"
    "title" => "GF-Divers2026-POM4578"
    "contact_id" => 917
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "3617.000000"
    "total_net" => "3617.000000"
    "total_taxes" => "292.9770"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "3910.0000"
    "total" => "3910.000000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-08"
    "is_valid_to" => "2026-06-06"
    "contact_address" => """
      GF Réalisations\n
      M. Florent Greder\n
      CH - 2746 Crémines
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-08 14:11:36"
    "esr_id" => 2985
    "qr_invoice_id" => 2985
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "292.9770"
      ]
    ]
    "positions" => [
      [
        "id" => 3606
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><strong>Selon discussions avec S. Geiser</strong>\r\n
          <ul>\r\n
          <li>Production de 3 nouveaux drapeaux</li>\r\n
          <li>Nouvelles cartes de visite avec QR code et pictos Sociel Media</li>\r\n
          <li>Stickers en d&eacute;coupe pour v&eacute;hicules en noir et/ou orange 80x30 cm, 10 x10 cm</li>\r\n
          <li>Stickers imprim&eacute;s pour outils selon mod&egrave;le existant</li>\r\n
          <li>B&acirc;ches micro-perfor&eacute;es (mesh) grandes et petites selon mod&egrave;les existants</li>\r\n
          <li>T-shirts Engelbert Strauss fournis par le client avec flocage FLEX (comme premi&egrave;re s&eacute;rie)</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13076
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Graphisme et mise en page</strong><ul>\n
          <li>Adaptation graphique et modification des supports suivants:\n
          <ul>\n
          <li>Drapeaux (nouveau modèle)</li>\n
          <li>Cartes de visite</li>\n
          <li>Stickers pour véhicules (2 formats)</li>\n
          </ul>\n
          </li>\n
          <li>Corrections/modification jusqu'au BAT02*</li>\n
          <li>Finalisation pour production</li>\n
          </ul> <i>*Toute modification survenant après le 2e BAT est facturée au tarif horaire de CHF 150.–</i>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13077
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Drapeaux (Production)</strong><ul class="ql-rendered-list-container" data-is-root="true" data-test="rendered-list-container">\n
          <li class="ql-rendered-bullet-list" data-block-id="block-thB-UKdZ92" data-test="rendered-list-item-bullet">Hauteur totale: 346cm</li>\n
          <li class="ql-rendered-bullet-list" data-block-id="block-ZVaXCIa7WS" data-test="rendered-list-item-bullet">Format de la voile: 80x280cm</li>\n
          <li class="ql-rendered-bullet-list" data-block-id="block-UJ_mKiNnZd" data-test="rendered-list-item-bullet">Tissu ECO, 160g/m2</li>\n
          <li class="ql-rendered-bullet-list" data-block-id="block-vrYlcvRlhn" data-test="rendered-list-item-bullet">Mât ø40mm</li>\n
          <li class="ql-rendered-bullet-list" data-block-id="block-Lv21gK8fVd" data-test="rendered-list-item-bullet">Support à visser pour terre ou neige</li>\n
          <li class="ql-rendered-bullet-list" data-block-id="block-atwpc-6SOo" data-test="rendered-list-item-bullet">Garantie: 1 an</li>\n
          <li class="ql-rendered-bullet-list" data-block-id="block-7RsqXVGWjc" data-test="rendered-list-item-bullet">Il est conseillé de rentrer les drapeaux lors de vents à partir de 60km/h</li>\n
          </ul> <i>Délai de production: environ 2-3 semaines dès validation du BAT final.</i>
          """
        "unit_price" => "425.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1275.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13078
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Carte de visite (impression) – 350g – OFFSET</strong><ul>\n
          <li>REF-<span class="ref-prod">P24-24-75-35</span></li>\n
          <li>85×55 mm</li>\n
          <li>Papier 350g/m2 Offset</li>\n
          <li>Impression 4/4 CMJN – recto-verso</li>\n
          <li>200 exemplaires</li>\n
          </ul> <i></i>
          """
        "unit_price" => "145.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "145.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 13079
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Autocollant véhicules grand - 80x30 cm</strong><ul>\n
          <li>Matière teinté dans la masse</li>\n
          <li>Découpé et mis sous tape d'application</li>\n
          <li>5x orange et 8x noir</li>\n
          <li>Finitions brillante (existe aussi en mat sur demande)</li>\n
          </ul> <i></i>
          """
        "unit_price" => "375.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "375.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 13080
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Autocollant véhicules petit - 10x10 cm</strong><ul>\n
          <li>Matière teinté dans la masse</li>\n
          <li>Découpé et mis sous tape d'application</li>\n
          <li>30x orange</li>\n
          <li>Finitions brillante (existe aussi en mat sur demande)</li>\n
          </ul> <i></i>
          """
        "unit_price" => "135.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "135.000000"
        "pos" => "5"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 13081
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Autocollant pour outillage de chantier</strong><ul>\n
          <li>Laminage de protection brillant</li>\n
          <li>Impression en quadrichromie&nbsp;</li>\n
          <li>Longue durée</li>\n
          <li>Extérieur et intérieur&nbsp;</li>\n
          <li>Découpe au tracé&nbsp;</li>\n
          <li>Dimension 100x45mm</li>\n
          <li>Quantité 60x (20x par couleurs)</li>\n
          </ul> <i></i>
          """
        "unit_price" => "92.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "92.000000"
        "pos" => "6"
        "internal_pos" => 7
        "parent_id" => null
        "is_optional" => false
        "article_id" => 7
      ]
      [
        "id" => 13082
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Bâche micro-perforé (mesh) - Grande - 2x1</strong><ul>\n
          <li>Bâche mesh 300 g/m2</li>\n
          <li>Format 2000 x 1000 mm</li>\n
          <li>Impression quadrichromie</li>\n
          <li>Recto</li>\n
          <li>Avec ourlets (bords renforcés)</li>\n
          <li>Avec œillets de 12 mm tout autour, tous les 50 cm</li>\n
          <li>1x orange et 1x noire</li>\n
          </ul> <i>Le format peut être vertical ou horizontal. Les frais de livraison, ainsi que les éventuels frais de mise en page, ne sont pas inclus dans ce tarif. Les délais de production sont d’au minimum 7 jours ouvrables. La qualité des bâches peut se détériorer selon les conditions d’utilisation (intérieur ou extérieur) et n’est garantie que pour une durée d’un an.</i>
          """
        "unit_price" => "170.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "340.000000"
        "pos" => "7"
        "internal_pos" => 8
        "parent_id" => null
        "is_optional" => false
        "article_id" => 8
      ]
      [
        "id" => 13083
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Bâche micro-perforé (mesh) - Petite - 1000x500</strong><ul>\n
          <li>Bâche mesh 300 g/m2</li>\n
          <li>Format 1000 x 500 mm</li>\n
          <li>Impression quadrichromie</li>\n
          <li>Recto</li>\n
          <li>Avec ourlets (bords renforcés)</li>\n
          <li>Avec œillets de 12 mm tout autour, tous les 50 cm</li>\n
          <li>1x orange et 1x noire</li>\n
          </ul> <i>Le format peut être vertical ou horizontal. Les frais de livraison, ainsi que les éventuels frais de mise en page, ne sont pas inclus dans ce tarif. Les délais de production sont d’au minimum 7 jours ouvrables. La qualité des bâches peut se détériorer selon les conditions d’utilisation (intérieur ou extérieur) et n’est garantie que pour une durée d’un an.</i>
          """
        "unit_price" => "105.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "210.000000"
        "pos" => "8"
        "internal_pos" => 9
        "parent_id" => null
        "is_optional" => false
        "article_id" => 9
      ]
      [
        "id" => 13084
        "type" => "KbPositionArticle"
        "amount" => "25.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression sur textile - FLEX</strong><ul>\n
          <li>Textiles fournis par le client (majoration du prix)</li>\n
          <li>Technique flex identique à première série</li>\n
          <li>2 emplacements (cœur + dos)</li>\n
          <li>1 couleur (orange)</li>\n
          <li>25 exemplaires</li>\n
          <li>Rabais spécial de 25% (augmentation des prix 2026)</li>\n
          </ul> <i>Les visuels doivent respecter des règles précises. Toute adaptation, mise en conformité ou création sera facturée au tarif horaire. Les prix varient selon la quantité d'impression, la taille et la complexité des visuels.</i>
          """
        "unit_price" => "28.000000"
        "discount_in_percent" => "25.0000"
        "position_total" => "525.000000"
        "pos" => "9"
        "internal_pos" => 10
        "parent_id" => null
        "is_optional" => false
        "article_id" => 10
      ]
      [
        "id" => 13085
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "220.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "220.000000"
        "pos" => "10"
        "internal_pos" => 11
        "parent_id" => null
        "is_optional" => false
        "article_id" => 11
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/d99a479d8ded5b0970d61acff2c6b5987954bed43f0351f498ad557edceaad1c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3178
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.119454
    "namelookup_time" => 4.2E-5
    "connect_time" => 4.2E-5
    "pretransfer_time" => 0.000174
    "size_download" => 3126.0
    "speed_download" => 26268.0
    "starttransfer_time" => 0.119227
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 42
    "connect_time_us" => 42
    "namelookup_time_us" => 42
    "pretransfer_time_us" => 174
    "starttransfer_time_us" => 119227
    "total_time_us" => 119454
    "effective_method" => "GET"
    "start_time" => 1783382048.8609
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3178"
    "pause_handler" => Closure(float $duration) {#2689
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2688 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775338
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 12f (easy handle 0x563243df9aa0)\n
      > GET /2.0/kb_invoice/3178 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:08 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 938\r\n
      < x-ratelimit-remaining-minute: 938\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 52\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172886d68946aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:08 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 938"
    "x-ratelimit-remaining-minute: 938"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 52"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172886d68946aa1-GVA"
  ]
  "response_json" => [
    "id" => 3178
    "document_nr" => "POM-FAC2026-03178"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 175
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 239
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "937.000000"
    "total_net" => "937.000000"
    "total_taxes" => "75.8970"
    "total_received_payments" => "1012.900000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1012.900000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-11"
    "is_valid_to" => "2026-06-09"
    "contact_address" => """
      Broquet Décolletage SA\n
      Champ de Chin 17\n
      CH - 2745 Bévilard
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-22 08:30:08"
    "esr_id" => 2986
    "qr_invoice_id" => 2986
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "75.8970"
      ]
    ]
    "positions" => [
      [
        "id" => 3607
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.broquet-decolletage.ch<strong><br />D&eacute;but du contrat:</strong> 01.05.21 (cette facture fait office de contrat)<br /><br /><em><strong>Information:</strong> la premi&egrave;re ann&eacute;e <em>a &eacute;t&eacute; offerte&nbsp;</em>(du 1er mai 2020 au 30 avril 2021)</em>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13086
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 772
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13087
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 13088
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Frais annuels et gestion du nom de domaine &ndash; .CH:<br />\r\n
          <ul>\r\n
          <li>www.broquet-decolletage.ch</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/66c8f2b20988932acec3d9c9f0894f52af08ebe6ccb15abd6a5ae7b6578858df"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3179
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.14344
    "namelookup_time" => 4.6E-5
    "connect_time" => 4.6E-5
    "pretransfer_time" => 0.000216
    "size_download" => 3182.0
    "speed_download" => 22251.0
    "starttransfer_time" => 0.143224
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 46
    "connect_time_us" => 46
    "namelookup_time_us" => 46
    "pretransfer_time_us" => 216
    "starttransfer_time_us" => 143224
    "total_time_us" => 143440
    "effective_method" => "GET"
    "start_time" => 1783382048.9844
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3179"
    "pause_handler" => Closure(float $duration) {#2702
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2699 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775335
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 131 (easy handle 0x563243e01f10)\n
      > GET /2.0/kb_invoice/3179 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:09 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 51\r\n
      < x-ratelimit-remaining-minute: 937\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 937\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172886e291b6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:09 GMT"
    "content-type: application/json"
    "ratelimit-reset: 51"
    "x-ratelimit-remaining-minute: 937"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 937"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172886e291b6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3179
    "document_nr" => "POM-FAC2026-03179"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 118
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 175
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "869.000000"
    "total_net" => "524.000000"
    "total_taxes" => "42.4440"
    "total_received_payments" => "566.450000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "566.450000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-11"
    "is_valid_to" => "2026-06-09"
    "contact_address" => """
      Association RIO\n
      Dominique Cattin Houser\n
      Rue de la Rottatte 12\n
      CH - 2345 Les Breuleux
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-19 07:47:05"
    "esr_id" => 2987
    "qr_invoice_id" => 2987
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "42.4440"
      ]
    ]
    "positions" => [
      [
        "id" => 3608
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:</strong>&nbsp;www.rio-jura.ch<br /><strong>Noms de domaines refacur&eacute;s par:&nbsp;</strong>Pomzed<strong><br />D&eacute;but du contrat: </strong>01.05.2019 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13089
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => "40.0000"
        "position_total" => "135.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 13090
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 773
        "type" => "KbPositionPagebreak"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13091
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Frais annuels et gestion du nom de domaine &ndash; .CH:<br />\r\n
          <ul>\r\n
          <li>www.rio-jura.ch</li>\r\n
          <li>www.riojura.ch</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "44.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
      [
        "id" => 731
        "type" => "KbPositionDiscount"
        "text" => "Rabais sp&eacute;cial - 3 h offertes"
        "is_percentual" => false
        "value" => "345.000000"
        "discount_total" => "345.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/51781be43ffa6e627ce0ac1c55bc014c288b1c448aaa7ef31beddb66e6e70d55"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3180
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.126123
    "namelookup_time" => 4.9E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000178
    "size_download" => 2025.0
    "speed_download" => 16071.0
    "starttransfer_time" => 0.125906
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 49
    "pretransfer_time_us" => 178
    "starttransfer_time_us" => 125906
    "total_time_us" => 126123
    "effective_method" => "GET"
    "start_time" => 1783382049.132
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3180"
    "pause_handler" => Closure(float $duration) {#2714
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2711 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775332
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 133 (easy handle 0x563243e07f30)\n
      > GET /2.0/kb_invoice/3180 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:09 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 936\r\n
      < x-ratelimit-remaining-minute: 936\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 51\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172886f19d76aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:09 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 936"
    "x-ratelimit-remaining-minute: 936"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 51"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172886f19d76aa1-GVA"
  ]
  "response_json" => [
    "id" => 3180
    "document_nr" => "POM-FAC2026-03180"
    "title" => "Siteweb - Abonnement annuel - Hébergement"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 182
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "225.000000"
    "total_net" => "225.000000"
    "total_taxes" => "18.2250"
    "total_received_payments" => "243.250000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "243.250000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-11"
    "is_valid_to" => "2026-06-09"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-29 08:52:38"
    "esr_id" => 2988
    "qr_invoice_id" => 2988
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "18.2250"
      ]
    ]
    "positions" => [
      [
        "id" => 3609
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>rapportbisannuel.hep-bejune.ch<strong><br />D&eacute;but du contrat:</strong>&nbsp;29.04.2021 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13092
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/f5f4c22c74045532623a9627ab5fa4aa9560a71d26094d26bcff292f3e3edf21"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3181
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.11455
    "namelookup_time" => 5.3E-5
    "connect_time" => 5.3E-5
    "pretransfer_time" => 0.000193
    "size_download" => 2034.0
    "speed_download" => 17842.0
    "starttransfer_time" => 0.114334
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 53
    "connect_time_us" => 53
    "namelookup_time_us" => 53
    "pretransfer_time_us" => 193
    "starttransfer_time_us" => 114334
    "total_time_us" => 114550
    "effective_method" => "GET"
    "start_time" => 1783382049.2621
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3181"
    "pause_handler" => Closure(float $duration) {#2726
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2723 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775329
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 135 (easy handle 0x563243e09870)\n
      > GET /2.0/kb_invoice/3181 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:09 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 51\r\n
      < x-ratelimit-remaining-minute: 935\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 935\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172886fea706aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:09 GMT"
    "content-type: application/json"
    "ratelimit-reset: 51"
    "x-ratelimit-remaining-minute: 935"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 935"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172886fea706aa1-GVA"
  ]
  "response_json" => [
    "id" => 3181
    "document_nr" => "POM-FAC2026-03181"
    "title" => "GF-P400-Covering"
    "contact_id" => 1231
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "6637.500000"
    "total_net" => "6637.500000"
    "total_taxes" => "537.6375"
    "total_received_payments" => "7175.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "7175.150000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-11"
    "is_valid_to" => "2026-06-09"
    "contact_address" => """
      United Machining Sales Switzerland SA\r\n
      Réf. : Luca Dieguez\r\n
      via Zandone 1\r\n
      CH - 6616 Losone
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-15 09:42:09"
    "esr_id" => 2989
    "qr_invoice_id" => 2989
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "537.6375"
      ]
    ]
    "positions" => [
      [
        "id" => 13093
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Wrapping machine GF-P400</strong><p>→ Impression numérique<br>→ Laminage de protection brillant<br>→ Dégraissage de la machine<br>→ Collage sur site (Meyrin-Genève)<br>→ Test de couleur -&gt; échantillons à transmettre au client pour validation (CHF 85.–)</p>\n
          <p><strong>L’intervention serait prévue du 1er juin 2026 au 5 juin 2026.</strong></p> <i>Nous attirons votre attention sur le fait que la présence de dommages préexistants sur la surface peut affecter la tenue des autocollants ou d'autres éléments appliqués. Par conséquent, notre responsabilité ne pourra être engagée pour les problèmes liés à ces derniers.</i>
          """
        "unit_price" => "5195.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "5195.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
        "article_id" => 1
      ]
      [
        "id" => 13094
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais de déplacement</strong><ul>\n
          <li>4 nuités à CHF 100.– = CHF 400.–</li>\n
          <li>10 repas à CHF 50.– = CHF 500.–</li>\n
          <li>Déplacement 1x aller et 1x retour, Delémont-Meyrin, 430 km à 0,75 centimes = CHF 322,50</li>\n
          </ul> <i>Tout supplément sera facturé.</i>
          """
        "unit_price" => "1222.500000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1222.500000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13095
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "220.000000"
        "pos" => "3"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/4fa79023176a3398907f18d80339bc56b43599dcd88ffde8c88def5b1270582f"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3182
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.136919
    "namelookup_time" => 5.4E-5
    "connect_time" => 5.4E-5
    "pretransfer_time" => 0.000198
    "size_download" => 1476.0
    "speed_download" => 10852.0
    "starttransfer_time" => 0.136689
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 54
    "connect_time_us" => 54
    "namelookup_time_us" => 54
    "pretransfer_time_us" => 198
    "starttransfer_time_us" => 136689
    "total_time_us" => 136919
    "effective_method" => "GET"
    "start_time" => 1783382049.3811
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3182"
    "pause_handler" => Closure(float $duration) {#2738
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2735 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775326
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 137 (easy handle 0x563243e10350)\n
      > GET /2.0/kb_invoice/3182 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:09 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 934\r\n
      < ratelimit-reset: 51\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 934\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728870ab1f6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:09 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 934"
    "ratelimit-reset: 51"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 934"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728870ab1f6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3182
    "document_nr" => "POM-FAC2026-03182"
    "title" => "GF-Machining-ChoixCouleurs"
    "contact_id" => 1231
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "450.000000"
    "total_net" => "450.000000"
    "total_taxes" => "36.4500"
    "total_received_payments" => "486.450000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "486.450000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-11"
    "is_valid_to" => "2026-06-09"
    "contact_address" => """
      United Machining Sales Switzerland SA\r\n
      Réf. : Luca Dieguez\r\n
      via Zandone 1\r\n
      CH - 6616 Losone
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-29 08:53:06"
    "esr_id" => 2990
    "qr_invoice_id" => 2990
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "36.4500"
      ]
    ]
    "positions" => [
      [
        "id" => 13096
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Tests et choix de couleurs</strong><p data-start="0" data-end="221">Sur la base des références fournies par le client, nous réalisons des essais d’impression afin d’obtenir un rendu des couleurs aussi fidèle que possible. Toutefois, un résultat parfaitement identique ne peut être garanti.</p>\n
          <p data-start="223" data-end="335">Le prix indiqué correspond à une planche d’essai (une impression, comprenant un ou plusieurs tests de couleurs).</p>\n
          <p data-start="337" data-end="392" data-is-last-node="" data-is-only-node="">Chaque nouvelle impression sera facturée au même tarif.</p> <i></i>
          """
        "unit_price" => "450.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "450.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
        "article_id" => 1
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/264fe4c8b269b9a3de59a3251149fc64c2501d8124513387b7223784e2e29037"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3183
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.148325
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000195
    "size_download" => 1958.0
    "speed_download" => 13229.0
    "starttransfer_time" => 0.148058
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 195
    "starttransfer_time_us" => 148058
    "total_time_us" => 148325
    "effective_method" => "GET"
    "start_time" => 1783382049.5221
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3183"
    "pause_handler" => Closure(float $duration) {#2750
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2747 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775323
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 139 (easy handle 0x563243e16370)\n
      > GET /2.0/kb_invoice/3183 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:09 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 51\r\n
      < x-ratelimit-remaining-minute: 933\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 933\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288718be56aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:09 GMT"
    "content-type: application/json"
    "ratelimit-reset: 51"
    "x-ratelimit-remaining-minute: 933"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 933"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288718be56aa1-GVA"
  ]
  "response_json" => [
    "id" => 3183
    "document_nr" => "POM-FAC2026-03183"
    "title" => "HEP-MarquePage-EduTools"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "420.000000"
    "total_net" => "420.000000"
    "total_taxes" => "34.0200"
    "total_received_payments" => "454.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "454.000000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-12"
    "is_valid_to" => "2026-06-10"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-29 08:53:17"
    "esr_id" => 2991
    "qr_invoice_id" => 2991
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "34.0200"
      ]
    ]
    "positions" => [
      [
        "id" => 3611
        "type" => "KbPositionText"
        "text" => "<strong></strong><strong>Selon briefing du 31 mars 2026</strong> <br /><br />R&eacute;alisation et production d'un marque-page pour la promotion du d&eacute;partement des publications et de ses outils EduTools. Impression de 500 exemplaires avec option pour 300 exemplaires. Date de livraison pr&eacute;vue: 2 juin 2026<br /><br /><strong>30 avril 2026</strong><br />Apr&egrave;s discussions en interne, la HEP-BEJUNE souhaite annuler le mandat. Le travail r&eacute;alis&eacute; jusqu'au BAT02 est factur&eacute;."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13101
        "type" => "KbPositionArticle"
        "amount" => "1.800000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en page</strong>\r\n
          <ul>\r\n
          <li>R&eacute;ception des contenus pr&ecirc;ts &agrave; l&rsquo;utilisation (textes et&nbsp;images)</li>\r\n
          <li>Mise en conformit&eacute; et adaptation des images</li>\r\n
          <li>Mise en page des contenus re&ccedil;us</li>\r\n
          <li>Corrections/modifications client jusqu&rsquo;au BAT02</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "270.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13102
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/20c69b4599b210d20fbd8c531d9a613a72d2e189f7c0fe11d42cb4f565bf6474"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3184
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.112714
    "namelookup_time" => 4.9E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.0002
    "size_download" => 1863.0
    "speed_download" => 16633.0
    "starttransfer_time" => 0.112499
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 49
    "pretransfer_time_us" => 200
    "starttransfer_time_us" => 112499
    "total_time_us" => 112714
    "effective_method" => "GET"
    "start_time" => 1783382049.6747
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3184"
    "pause_handler" => Closure(float $duration) {#2762
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2759 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775320
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 13b (easy handle 0x563243e17cb0)\n
      > GET /2.0/kb_invoice/3184 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:09 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 51\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 932\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 932\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288727ccf6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:09 GMT"
    "content-type: application/json"
    "ratelimit-reset: 51"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 932"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 932"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288727ccf6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3184
    "document_nr" => "POM-FAC2026-03184"
    "title" => "MatSab-BrochuresActions-2026"
    "contact_id" => 5
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "270.000000"
    "total_net" => "270.000000"
    "total_taxes" => "21.8700"
    "total_received_payments" => "291.850000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "291.850000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-12"
    "is_valid_to" => "2026-06-10"
    "contact_address" => """
      Matériaux Sabag SA\n
      Pascal Schaller\n
      La Ballastière 19\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-12 11:35:42"
    "esr_id" => 2992
    "qr_invoice_id" => 2992
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "21.8700"
      ]
    ]
    "positions" => [
      [
        "id" => 3612
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><strong>Selon briefing du 9 f&eacute;vrier 2026<br /></strong>Conception graphique et mise en page de 2 brochures pr&eacute;sentant &nbsp;chacune 150 produits en promotion, distribu&eacute;es en PromoPost aux clients priv&eacute;s, au printemps et en automne 2026\r\n
          <ul>\r\n
          <li>Adaptation de la grille existante (brochures 100e) pour correspondre &agrave; la charte graphique institutionnelle Mat&eacute;riaux Sabag</li>\r\n
          <li>Mise en page et int&eacute;gration des produits avec cart&eacute;ristiques, prix et images</li>\r\n
          <li>Cr&eacute;ation de visuels digitaux pour 15 produits phares</li>\r\n
          <li>Impression des brochures A4</li>\r\n
          <li>Gestion et mise en place des PromoPost</li>\r\n
          </ul>\r\n
          <em>Distribution de la 1re brochure autour du 20 avril 2026<br /><br /></em><strong>Selon e-mail du 25 f&eacute;vrier 2026</strong>\r\n
          <ul>\r\n
          <li>Modification de l'offre pour tirage des brichures &agrave; 1'500 exemplaires et envoi adress&eacute; &agrave; une liste de contacts (environ 1'200 adresses)</li>\r\n
          </ul>\r\n
          &nbsp; Un rabais pack/fid&eacute;lit&eacute; de 10% est appliqu&eacute; sur les prestations POMZED, hors gestion de projet compt&eacute;e &agrave; l'heure
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13103
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Visuels Signage</strong><ul>\n
          <li>Adaptation pour format digital 1920x1080</li>\n
          <li>15 produits phares</li>\n
          <li>Corrections/modifications comprises jusqu'au BAT02*</li>\n
          <li>Livraison des 15 visuels au format PNG</li>\n
          </ul> <i>*Toute demande de modification survenant après le 2e BAT est facturée au tarif horaire en vigueur.</i>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "270.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 6
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/b774d172b164d8c1dec3eb203f78f1fa92d38bf3d89b1c905f27403606f8932d"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3185
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.117547
    "namelookup_time" => 6.3E-5
    "connect_time" => 6.3E-5
    "pretransfer_time" => 0.00026
    "size_download" => 2076.0
    "speed_download" => 17743.0
    "starttransfer_time" => 0.117303
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 63
    "connect_time_us" => 63
    "namelookup_time_us" => 63
    "pretransfer_time_us" => 260
    "starttransfer_time_us" => 117303
    "total_time_us" => 117547
    "effective_method" => "GET"
    "start_time" => 1783382049.7919
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3185"
    "pause_handler" => Closure(float $duration) {#2774
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2771 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775317
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 13d (easy handle 0x563243e1ad30)\n
      > GET /2.0/kb_invoice/3185 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:09 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 931\r\n
      < ratelimit-reset: 51\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 931\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288733d916aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:09 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 931"
    "ratelimit-reset: 51"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 931"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288733d916aa1-GVA"
  ]
  "response_json" => [
    "id" => 3185
    "document_nr" => "POM-FAC2026-03185"
    "title" => "HEP-Carte-Publications"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "854.500000"
    "total_net" => "854.500000"
    "total_taxes" => "69.2145"
    "total_received_payments" => "923.700000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "923.700000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-13"
    "is_valid_to" => "2026-06-11"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-29 08:53:21"
    "esr_id" => 2993
    "qr_invoice_id" => 2993
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "69.2145"
      ]
    ]
    "positions" => [
      [
        "id" => 3613
        "type" => "KbPositionText"
        "text" => "<strong></strong><strong>Selon briefing du 31 mars 2026</strong> <br />Conception graphique et mise en page d'une carte postale A6 pour la promotion du d&eacute;partement des &eacute;ditions de la HEP-BEJUNE et de son sondage.<br /><br />Impression de 200 exemplaires selon e-mail du 27 avril 2026."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13104
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en page</strong><ul>\n
          <li>Réception des contenus prêts à l’utilisation (textes et images)</li>\n
          <li>Mise en conformité des images (photolithographie)</li>\n
          <li>Mise en page des contenus reçus</li>\n
          <li>Corrections/modifications client jusqu’au BAT02*</li>\n
          <li>Finalisation et livraison du fichier pour impression</li>\n
          </ul> <i>*Corrections/modifications client après BAT02 au tarif horaire en vigueur. Impression non comprise.</i>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13105
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Flyer A6 (impression) &ndash; 2p &ndash; 250g &ndash; OFFSET</strong>\r\n
          <ul>\r\n
          <li>REF-<span class="ref-prod">P24-88-90-12</span></li>\r\n
          <li>105 x 148 mm A6</li>\r\n
          <li>Papier 250g Offset</li>\r\n
          <li>Impression 4/4 couleurs CMJN &ndash; recto-verso</li>\r\n
          <li>D&eacute;lais courts</li>\r\n
          <li>200 exemplaires</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "322.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "322.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13106
        "type" => "KbPositionArticle"
        "amount" => "0.550000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Corrections apr&egrave;s BAT02<br /></strong>Au tarif horaire en vigueur<strong><br /></strong>\r\n
          <ul>\r\n
          <li>Adaptation et modification d'une nouvelle image (transmise le 24.04), ajout de marge et de contenu</li>\r\n
          <li>Envoi BAT03</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "82.500000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13107
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l’évolution du mandat. Ces frais comprennent la gestion de projet, les différents échanges, les frais administratifs, les frais techniques, etc.</p> <i></i>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/17cf7474fdb3fb62bca4d378c40f7ebb8043f7e527afa74efc20891d92c9d704"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3186
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.128965
    "namelookup_time" => 4.2E-5
    "connect_time" => 4.2E-5
    "pretransfer_time" => 0.000229
    "size_download" => 2202.0
    "speed_download" => 17203.0
    "starttransfer_time" => 0.128771
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 42
    "connect_time_us" => 42
    "namelookup_time_us" => 42
    "pretransfer_time_us" => 229
    "starttransfer_time_us" => 128771
    "total_time_us" => 128965
    "effective_method" => "GET"
    "start_time" => 1783382049.9137
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3186"
    "pause_handler" => Closure(float $duration) {#2786
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2783 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775314
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 13f (easy handle 0x563243e247b0)\n
      > GET /2.0/kb_invoice/3186 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:10 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 51\r\n
      < x-ratelimit-remaining-minute: 930\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 930\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728873fe446aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:10 GMT"
    "content-type: application/json"
    "ratelimit-reset: 51"
    "x-ratelimit-remaining-minute: 930"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 930"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728873fe446aa1-GVA"
  ]
  "response_json" => [
    "id" => 3186
    "document_nr" => "POM-FAC2026-03186"
    "title" => "Tonnebiere-Siteweb+Shop-Facturation mensuelle-POM-3266"
    "contact_id" => 352
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "598.540000"
    "total_net" => "598.550000"
    "total_taxes" => "48.4826"
    "total_received_payments" => "647.050000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "647.050000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-16"
    "is_valid_to" => "2026-06-14"
    "contact_address" => """
      Brasserie Tonnebière\n
      Route des Rangiers 56\n
      CH - 2882 St-Ursanne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-22 08:30:05"
    "esr_id" => 2994
    "qr_invoice_id" => 2994
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "48.4826"
      ]
    ]
    "positions" => [
      [
        "id" => 3615
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><span style="text-decoration: underline;"><strong>Mandat</strong></span>\r\n
          <ul>\r\n
          <li>Refonte compl&egrave;te du site internet actuel</li>\r\n
          <li>Web-Design personnalis&eacute;</li>\r\n
          <li>R&eacute;-organisation des pages et des contenus (sur la m&ecirc;me base existante)</li>\r\n
          <li>Int&eacute;gration d'une boutique en ligne simplifi&eacute;e</li>\r\n
          <li>Historique des bi&egrave;res de passage</li>\r\n
          <li><strong>Un rabais copain de 35%</strong></li>\r\n
          <li><strong>Option leasing: 12x, sans int&eacute;r&ecirc;t du 16.07.25 au 16.06.26</strong></li>\r\n
          </ul>\r\n
          <strong>Conditions g&eacute;n&eacute;rales:</strong>&nbsp;<br />Apr&egrave;s la mise en ligne, vous disposez d&rsquo;un d&eacute;lai d&rsquo;un mois pour transmettre vos remarques. Pass&eacute; ce d&eacute;lai, le mandat est clos. Toute demande ult&eacute;rieure sera trait&eacute;e dans le cadre d&rsquo;un nouveau mandat ou d&rsquo;un contrat annuel de maintenance. En cas de retard imputable au client, Pomzed se r&eacute;serve le droit d&rsquo;appliquer un suppl&eacute;ment de 10% et de r&eacute;organiser son planning. Toute intervention apr&egrave;s formation sera factur&eacute;e selon le tarif horaire en vigueur ou le contrat de maintenance. Avant la mise en ligne, nous recommandons de pr&eacute;voir quelques heures pour une finalisation, int&eacute;gr&eacute;es dans le contrat de maintenance. Pour garantir la performance et la stabilit&eacute;, les sites d&eacute;velopp&eacute;s par Pomzed doivent &ecirc;tre h&eacute;berg&eacute;s sur nos serveurs et accompagn&eacute;s d&rsquo;un contrat de maintenance annuel, r&eacute;siliable avec un pr&eacute;avis de 3 mois. Sauf accord pr&eacute;alable, les fichiers sources restent la propri&eacute;t&eacute; de Pomzed. Ils peuvent &ecirc;tre acquis sur demande, selon un tarif sp&eacute;cifique. Nos sites, con&ccedil;us sur mesure avec WordPress, sont optimis&eacute;s pour vos besoins. En cas de transfert de gestion, Pomzed d&eacute;cline toute responsabilit&eacute; en cas d&rsquo;incompatibilit&eacute;s techniques. Plus d&rsquo;information sur nos conditions g&eacute;n&eacute;rales.
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13112
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Site internet www.tonnebiere.ch<br /></strong><em>Le prix total du site est factur&eacute; mensuellement durant 12 mois. <br />Le rabais de 35% est appliqu&eacute; avant fractionnement.</em><br /><em>L'abonnement de maintenance et d'h&eacute;bergement est factur&eacute; s&eacute;paremment et annuellement.<br /></em><br />\r\n
          <ul>\r\n
          <li>Audit et strat&eacute;gie (web)</li>\r\n
          <li>Organigramme et wireframe</li>\r\n
          <li>Ergonomie et webdesign</li>\r\n
          <li>D&eacute;veloppement Web</li>\r\n
          <li>Boutique en ligne</li>\r\n
          <li>Frais annexe</li>\r\n
          </ul>
          """
        "unit_price" => "598.540000"
        "discount_in_percent" => "0.0000"
        "position_total" => "598.540000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3187
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.156112
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.6E-5
    "pretransfer_time" => 0.000198
    "size_download" => 2385.0
    "speed_download" => 15288.0
    "starttransfer_time" => 0.155923
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 46
    "connect_time_us" => 46
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 198
    "starttransfer_time_us" => 155923
    "total_time_us" => 156112
    "effective_method" => "GET"
    "start_time" => 1783382050.0467
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3187"
    "pause_handler" => Closure(float $duration) {#2798
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2795 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775311
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 141 (easy handle 0x563243e260f0)\n
      > GET /2.0/kb_invoice/3187 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:10 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 50\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 929\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 929\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728874cf086aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:10 GMT"
    "content-type: application/json"
    "ratelimit-reset: 50"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 929"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 929"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728874cf086aa1-GVA"
  ]
  "response_json" => [
    "id" => 3187
    "document_nr" => "POM-FAC2026-03187"
    "title" => "Pinos-RapportAnnuel25"
    "contact_id" => 891
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1950.000000"
    "total_net" => "1950.000000"
    "total_taxes" => "157.9500"
    "total_received_payments" => "2107.950000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2107.950000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-22"
    "is_valid_to" => "2026-06-20"
    "contact_address" => """
      Association PINOS\n
      Milieu du Village 55\n
      CH - 2923 Courtemaîche
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-02 10:24:54"
    "esr_id" => 2995
    "qr_invoice_id" => 2995
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "157.9500"
      ]
    ]
    "positions" => [
      [
        "id" => 3617
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><p><strong>Selon demande du 23 avril 2026</strong></p>\n
          <ul>\n
          <li>Mise en page et impression du rapport anuel 2025 de l'association selon grille mise en place pour le rappport annuel 2024.</li>\n
          <li>Le rapport annnuel sera disponible sous forme de PDF sur le site internet</li>\n
          <li>Impression de flyers de promotion au format A5 recto/verso</li>\n
          </ul>\n
          <p>Délai de livraison: 27 mai 2026</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13117
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en page</strong>\r\n
          <ul>\r\n
          <li>R&eacute;ception des contenus pr&ecirc;ts &agrave; l&rsquo;utilisation (textes et images)</li>\r\n
          <li>Mise en conformit&eacute; des images (photolithographie)</li>\r\n
          <li>mise &agrave; jour des sch&eacute;mas et tableaux (comptes, &eacute;v&eacute;nements)</li>\r\n
          <li>Mise en page des contenus re&ccedil;us sur d&eacute;pliant 6 pages A4</li>\r\n
          <li>Adaptation pour flyer promotionnel</li>\r\n
          <li>Corrections/modifications client jusqu&rsquo;au BAT02*</li>\r\n
          <li>Finalisation pour impressions et livraison du fichier num&eacute;rique pour site web</li>\r\n
          </ul>\r\n
          <em>*Corrections/modifications client apr&egrave;s BAT02 au tarif horaire en vigueur. Impression non comprise.</em>
          """
        "unit_price" => "1000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1000.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13118
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression Flyer Promotionnel</strong><p>Flyer à diffuser afin d'inviter les personnes à visualiser le rapport annuel complet sur le site internet</p>\n
          <ul type="disc">\n
          <li>REF-444-168-00-18</li>\n
          <li>Format: A5</li>\n
          <li>Impression: CMJN recto-verso</li>\n
          <li>Papier: couché demi-mat, 250 g</li>\n
          <li>Tirage: 200 exemplaires (selon impression 2025)</li>\n
          <li>Livraison à Courtemaîche</li>\n
          </ul> <i></i>
          """
        "unit_price" => "295.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "295.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13119
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression Dépliant A4 - 6 pages</strong><p>Dépliant présentant le Rapport annuel complet à diffsuer à petite échelle pour un certain public cible défini</p>\n
          <ul type="disc">\n
          <li>REF-444-207-00-37</li>\n
          <li>Format: A4 (3 plis, identique au dépliant institutionnel)</li>\n
          <li>Impression: CMJN recto-verso</li>\n
          <li>Papier: couché demi-mat, 200 g</li>\n
          <li>Tirage: 50 exemplaires</li>\n
          <li>Livraison à Courtemaîche</li>\n
          </ul> <i></i>
          """
        "unit_price" => "355.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "355.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 13120
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations) - au tarif horaire</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base - au tarif horaire</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/1cddc473fdcc7b2f68784750fc00527fe41ec7164526a4f443c16c36141abebf"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3188
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.190485
    "namelookup_time" => 5.2E-5
    "connect_time" => 5.2E-5
    "pretransfer_time" => 0.000213
    "size_download" => 1954.0
    "speed_download" => 10284.0
    "starttransfer_time" => 0.190208
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 52
    "connect_time_us" => 52
    "namelookup_time_us" => 52
    "pretransfer_time_us" => 213
    "starttransfer_time_us" => 190208
    "total_time_us" => 190485
    "effective_method" => "GET"
    "start_time" => 1783382050.2074
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3188"
    "pause_handler" => Closure(float $duration) {#2810
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2807 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775308
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 143 (easy handle 0x563243e291d0)\n
      > GET /2.0/kb_invoice/3188 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:10 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 928\r\n
      < ratelimit-reset: 50\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 928\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728875cfd36aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:10 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 928"
    "ratelimit-reset: 50"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 928"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728875cfd36aa1-GVA"
  ]
  "response_json" => [
    "id" => 3188
    "document_nr" => "POM-FAC2026-03188"
    "title" => "CCIJ-RA-25"
    "contact_id" => 207
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1800.000000"
    "total_net" => "1800.000000"
    "total_taxes" => "145.8000"
    "total_received_payments" => "1945.800000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1945.800000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-22"
    "is_valid_to" => "2026-06-20"
    "contact_address" => """
      CCIJ - Chambre de commerce et d'Industrie du Jura\n
      Rue de l'Avenir 23\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-12 11:35:49"
    "esr_id" => 2996
    "qr_invoice_id" => 2996
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "145.8000"
      ]
    ]
    "positions" => [
      [
        "id" => 3618
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><p>Selon demande par mail de Mme Brahier du 08.04.206</p>\n
          <ul>\n
          <li>Mise en page du Rapport annuel 2025 de la CCIJ selon ligne graphique établie pour le RA 202</li>\n
          <li>Livraison d'un PDF pour envoi par courriel + mise en ligne sur site www.ccij.ch</li>\n
          <li>Délai à définir</li>\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13121
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en page</strong><p><em>Selon ligne graphique du rapport annuel 2024</em></p>\n
          <ul>\n
          <li>Réception des contenus prêts à l’utilisation (textes et images)</li>\n
          <li>Mise en conformité des images (photolithographie)</li>\n
          <li>Mise en page des contenus reçus</li>\n
          <li>Illustrations</li>\n
          <li>Corrections/modifications client jusqu’au BAT02*</li>\n
          <li>Finalisation et livraison du fichier numérique (pas d'impression)</li>\n
          </ul> <i>* Toute correction/modification client après BAT02 sera facturée au tarif horaire en vigueur.</i>
          """
        "unit_price" => "1500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1500.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13122
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/f5882442260212793abd2a772b3f3e472fcd2da579f1f2a4d29ca232ad1906d7"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3189
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.120775
    "namelookup_time" => 4.2E-5
    "connect_time" => 4.3E-5
    "pretransfer_time" => 0.000183
    "size_download" => 1624.0
    "speed_download" => 13533.0
    "starttransfer_time" => 0.12053
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 43
    "connect_time_us" => 43
    "namelookup_time_us" => 42
    "pretransfer_time_us" => 183
    "starttransfer_time_us" => 120530
    "total_time_us" => 120775
    "effective_method" => "GET"
    "start_time" => 1783382050.4021
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3189"
    "pause_handler" => Closure(float $duration) {#2822
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2819 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775305
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 145 (easy handle 0x563243e32bf0)\n
      > GET /2.0/kb_invoice/3189 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:10 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 50\r\n
      < x-ratelimit-remaining-minute: 927\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 927\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172887708fa6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:10 GMT"
    "content-type: application/json"
    "ratelimit-reset: 50"
    "x-ratelimit-remaining-minute: 927"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 927"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172887708fa6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3189
    "document_nr" => "POM-FAC2026-03189"
    "title" => "AJAM - Cartes de visite"
    "contact_id" => 832
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "274.500000"
    "total_net" => "274.500000"
    "total_taxes" => "22.2345"
    "total_received_payments" => "296.750000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "296.750000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-22"
    "is_valid_to" => "2026-06-20"
    "contact_address" => """
      AJAM - Association Jurassienne d'Accueil des Migrants\n
      Rue Saint-Sébastien 4\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-19 07:47:04"
    "esr_id" => 2997
    "qr_invoice_id" => 2997
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "22.2345"
      ]
    ]
    "positions" => [
      [
        "id" => 3619
        "type" => "KbPositionText"
        "text" => "<strong>P<strong>restations Pomzed</strong>, Mise en page de cartes de visite &agrave; la demande</strong><br /><span><em>Toutes les prestations Pomzed hors devis sont factur&eacute;es au tarif horaire de CHF 150.&ndash;.</em></span><span><span><br /></span></span>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18111
        "type" => "KbPositionCustom"
        "amount" => "0.330000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Papeterie - Mise en page d'une nouvelle carte de visite (Scheidegger et Cerf)<br /></strong><em>Selon demande du 10.04.26 (J. Aubry-Janketic)</em><br />\r\n
          <ul>\r\n
          <li>Mise en page d'une nouvelle carte de visite pour&nbsp;Scheidegger et Cerf</li>\r\n
          <li>Finalisation et livraison des fichiers PDF pour production</li>\r\n
          <li>Au tarif horaire de CHF 150.&ndash;</li>\r\n
          <li>Date de la prestation: 27.04.26</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "49.500000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18112
        "type" => "KbPositionCustom"
        "amount" => "1.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Papeterie - Mise en page d'un nouveau mod&egrave;le de cartes de visite avec prise de rendez-vous<br /></strong><em>Selon demande du 29.04.26 (Q. Chappuis)</em><br />\r\n
          <ul>\r\n
          <li>Cr&eacute;ation d'une nouvelle mise en page et adaptation du gabarit</li>\r\n
          <li>Mise en page de la carte de Nelson Ferreira selon nouveau mod&egrave;le</li>\r\n
          <li>Finalisation et livraison des fichiers PDF pour production</li>\r\n
          <li>Au tarif horaire de CHF 150.&ndash;</li>\r\n
          <li>Date de la prestation: 08.05.26</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/e6680ef9c4ba4b86820c185d0885b3c8936176a7ff65a82f68560ae9d7fd8a8e"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3191
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.129938
    "namelookup_time" => 4.8E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000203
    "size_download" => 1478.0
    "speed_download" => 11457.0
    "starttransfer_time" => 0.129731
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 48
    "pretransfer_time_us" => 203
    "starttransfer_time_us" => 129731
    "total_time_us" => 129938
    "effective_method" => "GET"
    "start_time" => 1783382050.5272
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3191"
    "pause_handler" => Closure(float $duration) {#2834
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2831 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775302
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 147 (easy handle 0x563243e34530)\n
      > GET /2.0/kb_invoice/3191 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:10 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 926\r\n
      < x-ratelimit-remaining-minute: 926\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 50\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728877c99a6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:10 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 926"
    "x-ratelimit-remaining-minute: 926"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 50"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728877c99a6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3191
    "document_nr" => "POM-FAC2026-03191"
    "title" => "Pizzas Folie 2026 - PUB"
    "contact_id" => 476
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "A disposition pour tout compl&eacute;ment d'information.<br /><br />Nous vous prions de bien vouloir effectuer votre paiement complet, au moyen de cette facture (uniquement). Tout autre proc&eacute;d&eacute; complique notre comptabilit&eacute;, qui peut engendrer des frais suppl&eacute;mentaires.<br /><br />Nous pr&eacute;cisons &eacute;galement que nos factures sont payables &agrave; 30 jours. D&eacute;pass&eacute; ce d&eacute;lai, un rappel vous sera envoy&eacute; automatiquement par e-mail. Sur demande, nous proposons &eacute;galement la solution de paiement par mensualit&eacute; (max. 12 mois &agrave; 3,5% de taux d&rsquo;int&eacute;r&ecirc;t).<br /><br /><strong>A titre d'information:</strong> toutes nos factures et rappels de paiement sont transmis par e-mail uniquement. Si l'adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes."
    "total_gross" => "320.000000"
    "total_net" => "320.000000"
    "total_taxes" => "25.9200"
    "total_received_payments" => "345.900000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "345.900000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-22"
    "is_valid_to" => "2026-06-20"
    "contact_address" => """
      Banneret Wisard\n
      Mme Evelyne Sauvain - Comptabilité\n
      Chemin du Corps de Garde 5\n
      CH - 2745 Grandval
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-02 10:24:54"
    "esr_id" => 2998
    "qr_invoice_id" => 2998
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "25.9200"
      ]
    ]
    "positions" => [
      [
        "id" => 18120
        "type" => "KbPositionCustom"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <ul>\r\n
          <li>Graphisme et mise en page</li>\r\n
          <li>Gestion des publications</li>\r\n
          <li>Gestion de projet</li>\r\n
          <li>OFFERT</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "100.0000"
        "position_total" => "0.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18121
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <ul>\r\n
          <li>REF-META-50-00</li>\r\n
          <li>Publicit&eacute; sur les r&eacute;seaux sociaux</li>\r\n
          </ul>
          """
        "unit_price" => "120.000000"
        "discount_in_percent" => null
        "position_total" => "120.000000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18122
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <ul>\r\n
          <li>REF-P24-99-00</li>\r\n
          <li>50x Flyers A5 et 5x affiches A3</li>\r\n
          <li>Impression EXPRESS</li>\r\n
          </ul>
          """
        "unit_price" => "200.000000"
        "discount_in_percent" => null
        "position_total" => "200.000000"
        "pos" => "3"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/5bd64b2a61570c391d7326823b7a0e97ffef997b2e4b7f0215f0ce3b09becc55"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3192
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.137854
    "namelookup_time" => 3.4E-5
    "connect_time" => 3.5E-5
    "pretransfer_time" => 0.000175
    "size_download" => 3204.0
    "speed_download" => 23386.0
    "starttransfer_time" => 0.137647
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 35
    "connect_time_us" => 35
    "namelookup_time_us" => 34
    "pretransfer_time_us" => 175
    "starttransfer_time_us" => 137647
    "total_time_us" => 137854
    "effective_method" => "GET"
    "start_time" => 1783382050.6612
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3192"
    "pause_handler" => Closure(float $duration) {#2846
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2843 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775299
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 149 (easy handle 0x563243e3a850)\n
      > GET /2.0/kb_invoice/3192 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:10 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 50\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 925\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 925\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728878aa3c6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:10 GMT"
    "content-type: application/json"
    "ratelimit-reset: 50"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 925"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 925"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728878aa3c6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3192
    "document_nr" => "POM-FAC2026-03192"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 226
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1087.000000"
    "total_net" => "1087.000000"
    "total_taxes" => "88.0470"
    "total_received_payments" => "1175.050000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1175.050000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-22"
    "is_valid_to" => "2026-06-20"
    "contact_address" => """
      AJECEM\n
      Route de Tramelan 11\n
      Case postale 242\n
      CH - 2710 Tavannes
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-19 07:48:02"
    "esr_id" => 2999
    "qr_invoice_id" => 2999
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "88.0470"
      ]
    ]
    "positions" => [
      [
        "id" => 3620
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.ajecem.ch<strong><br />D&eacute;but du contrat:</strong> 16.05.23 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13123
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 774
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13124
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 13125
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Frais annuels et gestion du nom de domaine - .CH:\r\n
          <ul>\r\n
          <li>www.ajecem.ch</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
      [
        "id" => 13126
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adresses e-mail suppl&eacute;mentaires</strong><br /><br />\r\n
          <ul>\r\n
          <li>Pack de 5 adresses e-mail</li>\r\n
          <li>Prix annuel</li>\r\n
          </ul>\r\n
          <br /><br /><em><em>Pour rappel, 1 adresse e-mail de base est incluse&nbsp;</em>dans votre contrat d'h&eacute;bergement. D&egrave;s la cr&eacute;ation d'une deuxi&egrave;me adresse e-mail, un pack 5 est activ&eacute;.</em>
          """
        "unit_price" => "50.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "4"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 227
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/b23fb8c6a8d82f8e8527c904c5ca3114f34fd4cdb8c7bdbc3e7edd64fad759df"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3193
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.122443
    "namelookup_time" => 3.4E-5
    "connect_time" => 3.4E-5
    "pretransfer_time" => 0.000162
    "size_download" => 3105.0
    "speed_download" => 25450.0
    "starttransfer_time" => 0.1222
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 34
    "connect_time_us" => 34
    "namelookup_time_us" => 34
    "pretransfer_time_us" => 162
    "starttransfer_time_us" => 122200
    "total_time_us" => 122443
    "effective_method" => "GET"
    "start_time" => 1783382050.8034
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3193"
    "pause_handler" => Closure(float $duration) {#2858
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2855 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775296
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 14b (easy handle 0x563243e40870)\n
      > GET /2.0/kb_invoice/3193 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:10 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 924\r\n
      < x-ratelimit-remaining-minute: 924\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 50\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288798ad06aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:10 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 924"
    "x-ratelimit-remaining-minute: 924"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 50"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288798ad06aa1-GVA"
  ]
  "response_json" => [
    "id" => 3193
    "document_nr" => "POM-FAC2026-03193"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 799
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "981.000000"
    "total_net" => "981.000000"
    "total_taxes" => "79.4610"
    "total_received_payments" => "1060.450000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1060.450000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-22"
    "is_valid_to" => "2026-06-20"
    "contact_address" => """
      Samuel Ferrus\n
      Ecole Jurassienne du Bois\n
      Rue de la Jeunesse 36\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-04 10:37:39"
    "esr_id" => 3000
    "qr_invoice_id" => 3000
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "79.4610"
      ]
    ]
    "positions" => [
      [
        "id" => 3621
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.ecole-bois.ch<strong><br />D&eacute;but du contrat:</strong> 16.05.22 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13127
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 775
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13128
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 13129
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Frais annuels et gestion du nom de domaine &ndash; .CH:<br />\r\n
          <ul>\r\n
          <li>www.ecole-bois.ch</li>\r\n
          <li>www.ecole-charpente.ch</li>\r\n
          <li>www.ecole-menuiserie.ch</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "66.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/cc4602e9d0b0daff4c716d3622b7b7d2bdb4e481fdc14665be1cbe1dd6399a51"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3195
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.126233
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000163
    "size_download" => 1727.0
    "speed_download" => 13706.0
    "starttransfer_time" => 0.126037
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 163
    "starttransfer_time_us" => 126037
    "total_time_us" => 126233
    "effective_method" => "GET"
    "start_time" => 1783382050.9299
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3195"
    "pause_handler" => Closure(float $duration) {#2870
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2867 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775293
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 14d (easy handle 0x563243e421b0)\n
      > GET /2.0/kb_invoice/3195 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:11 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 50\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 923\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 923\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172887a5b876aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:11 GMT"
    "content-type: application/json"
    "ratelimit-reset: 50"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 923"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 923"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172887a5b876aa1-GVA"
  ]
  "response_json" => [
    "id" => 3195
    "document_nr" => "POM-FAC2026-03195"
    "title" => "Jura3Lacs-JuraPass-Améliorations"
    "contact_id" => 49
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1080.000000"
    "total_net" => "1080.000000"
    "total_taxes" => "87.4800"
    "total_received_payments" => "1167.500000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1167.500000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-26"
    "is_valid_to" => "2026-06-24"
    "contact_address" => """
      Jura Tourisme\n
      Place du 23-Juin 6\n
      CH - 2350 Saignelégier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-26 09:15:53"
    "esr_id" => 3001
    "qr_invoice_id" => 3001
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "87.4800"
      ]
    ]
    "positions" => [
      [
        "id" => 3622
        "type" => "KbPositionText"
        "text" => "<strong>Optimisation de la webapp Jura Pass<br /></strong>L&rsquo;objectif de ce mandat est d&rsquo;am&eacute;liorer l&rsquo;exp&eacute;rience utilisateur, de renforcer l&rsquo;activation des offres touristiques et de structurer la captation de donn&eacute;es, afin de faire du Jura Pass un v&eacute;ritable levier d&rsquo;engagement et de relation avec les visiteurs."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13130
        "type" => "KbPositionArticle"
        "amount" => "6.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Audit & Analyse</strong><p data-start="1094" data-end="1269">Cette phase permet de comprendre précisément l’utilisation actuelle de la webapp, d’identifier les points de friction et de mettre en évidence les opportunités d’amélioration. Elle constitue une base stratégique pour orienter les futures évolutions.</p>\n
          <ul>\n
          <li data-start="1094" data-end="1269">Analyse de la webapp existante (parcours utilisateurs, ergonomie, architecture)</li>\n
          <li data-start="1094" data-end="1269">Analyse de l’utilisation actuelle du Jura Pass</li>\n
          <li data-start="1094" data-end="1269">Identification des freins à l’activation des offres touristiques</li>\n
          <li data-start="1094" data-end="1269">Analyse du parcours utilisateur (avant / pendant / après séjour)</li>\n
          <li data-start="1094" data-end="1269">Analyse des données actuellement collectées</li>\n
          <li data-start="1094" data-end="1269">Benchmark d’applications touristiques similaires</li>\n
          <li data-start="1094" data-end="1269">Identification des opportunités d’amélioration UX et data</li>\n
          </ul>\n
          <p>&nbsp;</p> <i></i>
          """
        "unit_price" => "180.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1080.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/61c19eee49b872582d524cf70918943a431e91bcb2d0f0fb67eae7b221e49cac"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3198
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.12123
    "namelookup_time" => 5.2E-5
    "connect_time" => 5.2E-5
    "pretransfer_time" => 0.000207
    "size_download" => 1990.0
    "speed_download" => 16446.0
    "starttransfer_time" => 0.121008
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 52
    "connect_time_us" => 52
    "namelookup_time_us" => 52
    "pretransfer_time_us" => 207
    "starttransfer_time_us" => 121008
    "total_time_us" => 121230
    "effective_method" => "GET"
    "start_time" => 1783382051.0604
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3198"
    "pause_handler" => Closure(float $duration) {#2882
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2879 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775290
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 14f (easy handle 0x563243e451e0)\n
      > GET /2.0/kb_invoice/3198 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:11 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 49\r\n
      < x-ratelimit-remaining-minute: 922\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 922\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172887b2c316aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:11 GMT"
    "content-type: application/json"
    "ratelimit-reset: 49"
    "x-ratelimit-remaining-minute: 922"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 922"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172887b2c316aa1-GVA"
  ]
  "response_json" => [
    "id" => 3198
    "document_nr" => "POM-FAC2026-03198"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 107
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 153
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "225.000000"
    "total_net" => "225.000000"
    "total_taxes" => "18.2250"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "243.2500"
    "total" => "243.250000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Houlmann Optique\n
      Rue du 23-Juin 18\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 8
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-29 10:44:58"
    "esr_id" => 3002
    "qr_invoice_id" => 3002
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "18.2250"
      ]
    ]
    "positions" => [
      [
        "id" => 3626
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.houlmann-optique.ch<strong><br />D&eacute;but du contrat:</strong>&nbsp;29.05.2017 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13135
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/bad4eb2af265d2cf02409911c3531481bc84e804b3aa3277aaa20ed305a2c0d2"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3199
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.145466
    "namelookup_time" => 4.8E-5
    "connect_time" => 4.8E-5
    "pretransfer_time" => 0.000199
    "size_download" => 3082.0
    "speed_download" => 21255.0
    "starttransfer_time" => 0.145242
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 48
    "connect_time_us" => 48
    "namelookup_time_us" => 48
    "pretransfer_time_us" => 199
    "starttransfer_time_us" => 145242
    "total_time_us" => 145466
    "effective_method" => "GET"
    "start_time" => 1783382051.1857
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3199"
    "pause_handler" => Closure(float $duration) {#2892
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2891 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775287
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 151 (easy handle 0x563243e48c90)\n
      > GET /2.0/kb_invoice/3199 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:11 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 49\r\n
      < x-ratelimit-remaining-minute: 921\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 921\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172887becb26aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:11 GMT"
    "content-type: application/json"
    "ratelimit-reset: 49"
    "x-ratelimit-remaining-minute: 921"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 921"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172887becb26aa1-GVA"
  ]
  "response_json" => [
    "id" => 3199
    "document_nr" => "POM-FAC2026-03199"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 108
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 154
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1301.000000"
    "total_net" => "1301.000000"
    "total_taxes" => "105.3810"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "1406.4000"
    "total" => "1406.400000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Maître Frères SA\n
      Cédric Eggenschwiler\n
      Rue des Places 32\n
      CH - 2855 Glovelier
      """
    "kb_item_status_id" => 8
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-29 10:45:55"
    "esr_id" => 3003
    "qr_invoice_id" => 3003
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "105.3810"
      ]
    ]
    "positions" => [
      [
        "id" => 3627
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.maitre-freres.swiss<strong><br />D&eacute;but du contrat:</strong>&nbsp;30.05.2018 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13136
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 776
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13137
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 13138
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Noms de domaine suppl&eacute;mentaires:</strong><ol>\r\n
          <li>maitre-freres.ch (22.&ndash;)</li>\r\n
          <li>maitre-freres.com (30.&ndash;)</li>\r\n
          <li>maitre-freres.swiss (130.&ndash;)</li>\r\n
          <li>mf-sa.com (30.&ndash;)</li>\r\n
          <li>mf-sa.biz (22.&ndash;)</li>\r\n
          <li>mf-sa.swiss (130.&ndash;)</li>\r\n
          <li>mf-sa.ch (22.&ndash;)</li>\r\n
          </ol>
          """
        "unit_price" => "386.000000"
        "discount_in_percent" => null
        "position_total" => "386.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/1096519b1b33f5d72e15a5de7d860dfc1335064f7138d04510534c05b2066935"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3200
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.096133
    "namelookup_time" => 3.8E-5
    "connect_time" => 3.8E-5
    "pretransfer_time" => 0.000169
    "size_download" => 2185.0
    "speed_download" => 22760.0
    "starttransfer_time" => 0.095927
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 38
    "connect_time_us" => 38
    "namelookup_time_us" => 38
    "pretransfer_time_us" => 169
    "starttransfer_time_us" => 95927
    "total_time_us" => 96133
    "effective_method" => "GET"
    "start_time" => 1783382051.3352
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3200"
    "pause_handler" => Closure(float $duration) {#2903
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2902 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775284
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 153 (easy handle 0x563243e51a80)\n
      > GET /2.0/kb_invoice/3200 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:11 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 49\r\n
      < x-ratelimit-remaining-minute: 920\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 920\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172887cddb26aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:11 GMT"
    "content-type: application/json"
    "ratelimit-reset: 49"
    "x-ratelimit-remaining-minute: 920"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 920"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172887cddb26aa1-GVA"
  ]
  "response_json" => [
    "id" => 3200
    "document_nr" => "POM-FAC2026-03200"
    "title" => "Site internet - Partie 2"
    "contact_id" => 486
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "3375.000000"
    "total_net" => "3375.000000"
    "total_taxes" => "273.3750"
    "total_received_payments" => "3648.400000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "3648.400000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Garage Rais SA\n
      Rue Emile-Boéchat 121\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-29 08:58:48"
    "esr_id" => 3004
    "qr_invoice_id" => 3004
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "273.3750"
      ]
    ]
    "positions" => [
      [
        "id" => 13139
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Design</strong>Nous concevons des designs enti&egrave;rement personnalis&eacute;s, fid&egrave;les &agrave; l&rsquo;ADN de votre marque, qui mettent en lumi&egrave;re vos contenus gr&acirc;ce &agrave; une mise en page harmonieuse et captivante, pens&eacute;e pour attirer et retenir l&rsquo;attention.\r\n
          <ul>\r\n
          <li>&Eacute;tude, recherche, moodboard</li>\r\n
          <li>R&eacute;alisation de l&rsquo;emballage graphique et des styles de mise en page &ndash; 1*</li>\r\n
          <li>Maquettes graphiques et propositions &ndash; 2*</li>\r\n
          </ul>\r\n
          <em>(*1) &ndash; La r&eacute;alisation de l&rsquo;emballage graphique n&rsquo;inclut pas la r&eacute;alisation de vos contenus (textes, traductions, images, vid&eacute;os, animations, etc.). Ceux-ci peuvent &ecirc;tre r&eacute;alis&eacute;s ou adapt&eacute;s par nos soins, &agrave; la demande du client. Les &eacute;ventuels achats de droits d&rsquo;utilisation d&rsquo;images ne sont pas compris dans ce tarif. (*2) &ndash; Les modifications/demandes-client apr&egrave;s le 2e bon &agrave; tirer sont factur&eacute;es au tarif horaire en vigueur.</em>
          """
        "unit_price" => "3000.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "1350.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 13140
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>D&eacute;veloppement web</strong>&Agrave; partir de cette &eacute;tape, il n&rsquo;est plus possible de proc&eacute;der &agrave; des changements de structure ou de design:\r\n
          <ul>\r\n
          <li>Programmation et codage sur mesure &ndash; 1*</li>\r\n
          <li>Adaptation mobile (Responsive Design)</li>\r\n
          <li>Int&eacute;gration de la console CMS WordPress (gestion des contenus par le client)</li>\r\n
          <li>Pr&eacute;paration des gabarits des styles de mise en pages &ndash; 2*</li>\r\n
          <li>Optimisation des pages pour un r&eacute;f&eacute;rencement naturel de base &ndash; 3*</li>\r\n
          <li>Mise en place du compte SUPPORT et des outils de statistiques</li>\r\n
          </ul>\r\n
          <em>Les prix peuvent varier en fonction de l&rsquo;organigramme d&eacute;fini, de la strat&eacute;gie de contenus, et de la complexit&eacute; du mandat. (*1) &ndash; Les fonctionnalit&eacute;s sp&eacute;cifiques ne sont pas incluses. (*2) &ndash; L'int&eacute;gration des contenus n'est pas comprise dans ce prix. (*3) &ndash; Pour renforcer votre visibilit&eacute;, nous proposons une strat&eacute;gie de r&eacute;f&eacute;rencement personnalis&eacute;e (SEO, SEA). Celle-ci peut inclure la cr&eacute;ation de contenus sp&eacute;cifiques, le lancement de campagnes Google Ads, ainsi que l'application de techniques de r&eacute;f&eacute;rencement avanc&eacute;es (ces services ne sont pas inclus dans l'offre actuelle).</em>
          """
        "unit_price" => "4500.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "2025.000000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/1b04f4d699849d3ab4919d0572b3082258d8370df472a6f830efd75b7190cbec"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3201
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.135083
    "namelookup_time" => 3.4E-5
    "connect_time" => 3.4E-5
    "pretransfer_time" => 0.000177
    "size_download" => 1254.0
    "speed_download" => 9288.0
    "starttransfer_time" => 0.134887
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 34
    "connect_time_us" => 34
    "namelookup_time_us" => 34
    "pretransfer_time_us" => 177
    "starttransfer_time_us" => 134887
    "total_time_us" => 135083
    "effective_method" => "GET"
    "start_time" => 1783382051.4355
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3201"
    "pause_handler" => Closure(float $duration) {#2916
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2913 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775281
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 155 (easy handle 0x563243e57aa0)\n
      > GET /2.0/kb_invoice/3201 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:11 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 919\r\n
      < x-ratelimit-remaining-minute: 919\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 49\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172887d8e626aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:11 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 919"
    "x-ratelimit-remaining-minute: 919"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 49"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172887d8e626aa1-GVA"
  ]
  "response_json" => [
    "id" => 3201
    "document_nr" => "POM-FAC2026-03201"
    "title" => "Jura-Pass - WebApp - Modifications partenaires"
    "contact_id" => 49
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "150.000000"
    "total_net" => "150.000000"
    "total_taxes" => "12.1500"
    "total_received_payments" => "162.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "162.150000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Jura Tourisme\n
      Place du 23-Juin 6\n
      CH - 2350 Saignelégier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-26 09:15:53"
    "esr_id" => 3005
    "qr_invoice_id" => 3005
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "12.1500"
      ]
    ]
    "positions" => [
      [
        "id" => 18162
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Selon demande du 28.04.26<br /></strong>\r\n
          <ul>\r\n
          <li>Ajout du logo BLS dans les partenaires</li>\r\n
          <li>R&eacute;alisation du visuel</li>\r\n
          <li>Export</li>\r\n
          <li>Gestion de projet (&eacute;changes, admin, etc.)</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/9b446074ee645e7ffde9a60ed75e1057fc28233f9a3a01691bac2cfbfdb8c4d2"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3202
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.121187
    "namelookup_time" => 3.6E-5
    "connect_time" => 3.6E-5
    "pretransfer_time" => 0.000152
    "size_download" => 2704.0
    "speed_download" => 22347.0
    "starttransfer_time" => 0.12098
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 36
    "connect_time_us" => 36
    "namelookup_time_us" => 36
    "pretransfer_time_us" => 152
    "starttransfer_time_us" => 120980
    "total_time_us" => 121187
    "effective_method" => "GET"
    "start_time" => 1783382051.5747
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3202"
    "pause_handler" => Closure(float $duration) {#2928
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2925 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775278
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 157 (easy handle 0x563243e593e0)\n
      > GET /2.0/kb_invoice/3202 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:11 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 918\r\n
      < ratelimit-reset: 49\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 918\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172887e5f266aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:11 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 918"
    "ratelimit-reset: 49"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 918"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172887e5f266aa1-GVA"
  ]
  "response_json" => [
    "id" => 3202
    "document_nr" => "POM-FAC2026-03202"
    "title" => "CRODES-Logo"
    "contact_id" => 1224
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "3500.000000"
    "total_net" => "3500.000000"
    "total_taxes" => "283.5000"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "3783.5000"
    "total" => "3783.500000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      CRODES\n
      Conférence romande des directeurs des écoles supérieures\n
      Rue de Sébeillon 12\n
      CH - 1004 Lausanne
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-29 13:35:54"
    "esr_id" => 3006
    "qr_invoice_id" => 3006
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "283.5000"
      ]
    ]
    "positions" => [
      [
        "id" => 3628
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon entretien du 14 janvier 2026 et document de stratégie</strong></p>\n
          <p>Réalisation d'une nouvelle identité visuelle pour la CRODES</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13141
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Logotype / Identité de marque</strong><p><strong>Sur la base d’un nom existant et d’un audit de marque préalablement réalisé, nous proposons la création d’un logo entièrement repensé, accompagné de ses différentes déclinaisons:</strong></p>\n
          <ul>\n
          <li>Workshop interne</li>\n
          <li>Recherche d’idées, brainstorming</li>\n
          <li>Maquettes graphiques et propositions (jusqu’au 2e BAT) – 1*</li>\n
          <li>Recherche de base des similitudes graphiques concernant les droits d’auteur, en Suisse uniquement (une recherche plus approfondie est toutefois recommandée) – 2*</li>\n
          <li>Finalisation et livraison des fichiers dans les formats standards (.eps, .jpg, .png), accompagnée d’une <a href="https://pomzed.ch/wp-content/uploads/2025/05/Pomzed-CharteUtilisationLogo-Exemple.pdf" target="_blank" rel="noopener">charte d’utilisation</a></li>\n
          </ul>\n
          <p>(1) – Nous proposons généralement des présentations du logo mises en situation sur différents supports, définis en amont, afin d’illustrer l’identité visuelle globale (par ex.: papeterie, enseigne, annonce publicitaire, véhicule, packaging, etc.). Ces mises en situation constituent des exemples visuels non contractuels, dont l’objectif est de montrer comment le logo peut s’exprimer et s’adapter dans des contextes réels (corporate). Elles ne représentent ni des supports définitifs, ni des mises en page finales, mais des projections créatives destinées à faciliter la validation de l’identité graphique dans son environnement. À noter que toute modification demandée par le client après le deuxième bon à tirer (BAT) sera facturée au tarif horaire de CHF 150.–.</p>\n
          <p>(2) – Il s’agit ici uniquement d’une recherche de similitude graphique, et non verbale. La recherche de similitude permet de vérifier les disponibilités des droits d’auteurs et d’utilisation en Suisse. Pour une recherche à l’internationale, le prix de base est de CHF 1500.– HT.</p> <i>Toute modification après le 2ᵉ bon à tirer sera facturée au tarif horaire en vigueur. À la fin du mandat, le logo est remis au client en formats exploitables (jpg, png, eps), tout en restant la propriété intellectuelle de Pomzed. Sans autorisation, il ne peut être modifié par des tiers. Les polices «source» ne sont pas incluses (le logo est un dessin vectoriel), et les maquettes non retenues restent la propriété de Pomzed. Attention: un logo n’est pas automatiquement protégé. Plus d’informations: https://pomzed.ch/cg. Processus: chez Pomzed, nous travaillons à partir d’un brief clair qui définit vos besoins, forces, faiblesses et surtout vos objectifs. Nous ne créons pas «à la carte» selon des goûts personnels, mais selon une stratégie efficace pour atteindre vos objectifs. Il est important de noter que notre travail, fondé sur ce brief, est facturé même s’il ne correspond pas exactement à vos préférences; un écart révèle souvent un brief initial insuffisant.</i>
          """
        "unit_price" => "3500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "3500.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/30f130449f5321521fd73087b643da1c0ac48aecba290d4df45038d02dffd6b4"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3203
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.165243
    "namelookup_time" => 4.4E-5
    "connect_time" => 4.4E-5
    "pretransfer_time" => 0.000219
    "size_download" => 2104.0
    "speed_download" => 12751.0
    "starttransfer_time" => 0.165011
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 44
    "connect_time_us" => 44
    "namelookup_time_us" => 44
    "pretransfer_time_us" => 219
    "starttransfer_time_us" => 165011
    "total_time_us" => 165243
    "effective_method" => "GET"
    "start_time" => 1783382051.7001
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3203"
    "pause_handler" => Closure(float $duration) {#2940
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2937 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775275
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 159 (easy handle 0x563243e5c4b0)\n
      > GET /2.0/kb_invoice/3203 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:11 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 917\r\n
      < ratelimit-reset: 49\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 917\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172887f2fcf6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:11 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 917"
    "ratelimit-reset: 49"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 917"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172887f2fcf6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3203
    "document_nr" => "POM-FAC2026-03203"
    "title" => "ECAS-CommunicationValeurs"
    "contact_id" => 1182
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1000.000000"
    "total_net" => "1000.000000"
    "total_taxes" => "81.0000"
    "total_received_payments" => "1081.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1081.000000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Établissement Cantonal des Assurances Sociales - ECAS Jura\n
       Véronique Vuille\n
      Rue Bel-Air 3\n
      CH - 2350 Saignelégier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-12 11:35:27"
    "esr_id" => 3007
    "qr_invoice_id" => 3007
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "81.0000"
      ]
    ]
    "positions" => [
      [
        "id" => 3629
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><strong>Selon entretien du 9 avril 2024</strong>\r\n
          <ul>\r\n
          <li>Proposition et r&eacute;alisation de supports de communication pour la promotion des 8 valeurs cl&eacute;s de l'ECAS.</li>\r\n
          <li>Cr&eacute;ation de visuels et mise en page graphique selon charte existante de l'ECAS, avec int&eacute;gration des illustrations r&eacute;alis&eacute;es par les Castors et s&eacute;lectionn&eacute;es par les employ&eacute;&middot;e&middot;s ECAS</li>\r\n
          <li>Supports &agrave; choix: animation/vid&eacute;o, d&eacute;pliant, visuels digitaux fixes, cartes de v&oelig;ux, habillage des locaux, goodies, etc.</li>\r\n
          </ul>\r\n
          <strong>La r&eacute;alisation de la ligne graphique a &eacute;d&eacute;but&eacute; en 2025 avec l'adaptation (num&eacute;risation et traitement) des dessin r&eacute;alis&eacute;s par le Castors et l'&eacute;tablissement d'&eacute;l&egrave;ments visuels permettant d'afficher le nom de la valeur et le texte d'accomp&egrave;agnement. Apr&egrave;s de nombreux essais, l'utilisation de ces dessins a &eacute;t&eacute; abandonn&eacute;e et la ligne graphique mise en pause jusqu'&agrave; la validation des nouvelles illustrations r&eacute;alis&eacute;es par nos soins. Selon e-mail du 28 avril, la partie ligne graphique est compl&egrave;t&eacute;e avec la livraison des images des diff&eacute;rentes valeurs avec illustration, titre et texte d'accompagnement.</strong>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13142
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Ligne graphique</strong><p>Nous concevons un univers graphique, fidèle à l’ADN de votre marque, qui met en valeur vos contenus pour attirer et retenir l’attention.</p>\n
          <ul>\n
          <li>Établissement d'une ligne graphique "valeurs"</li>\n
          <li>Selon charte graphique ECAS existante</li>\n
          <li>Numérisation et adaptation des illustrations des Castors</li>\n
          <li>Définition des éléments graphiques</li>\n
          <li>Réalisation de l'emballage graphique et des styles*</li>\n
          </ul> <i>*La réalisation de l’emballage graphique n’inclut pas la réalisation de vos contenus (textes, traductions, images, vidéos, animations, etc.). Ceux-ci peuvent être réalisés ou adaptés par nos soins, à la demande du client. Les éventuels achats de droits d’utilisation d’images ne sont pas compris dans ce tarif.</i>
          """
        "unit_price" => "1000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1000.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/ffdd0ec1405d58d886d9814ae8058ad6e90365ce7b68f960b01719634ec1bd7f"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3204
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.12916
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000242
    "size_download" => 1673.0
    "speed_download" => 12968.0
    "starttransfer_time" => 0.128953
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 242
    "starttransfer_time_us" => 128953
    "total_time_us" => 129160
    "effective_method" => "GET"
    "start_time" => 1783382051.8697
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3204"
    "pause_handler" => Closure(float $duration) {#2952
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2949 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775272
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 15b (easy handle 0x563243e65ee0)\n
      > GET /2.0/kb_invoice/3204 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:11 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 916\r\n
      < ratelimit-reset: 49\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 916\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728880389e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:11 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 916"
    "ratelimit-reset: 49"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 916"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728880389e6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3204
    "document_nr" => "POM-FAC2026-03204"
    "title" => "Frigotech-Covering-Véhicules-5x"
    "contact_id" => 23
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "522.500000"
    "total_net" => "522.500000"
    "total_taxes" => "42.3225"
    "total_received_payments" => "564.800000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "564.800000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Frigotech SA\n
      David Freléchox\n
      Route de la Taille 5\n
      CH - 2053 Cernier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-19 07:48:07"
    "esr_id" => 3008
    "qr_invoice_id" => 3008
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "42.3225"
      ]
    ]
    "positions" => [
      [
        "id" => 13143
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Covering v&eacute;hicule (Ford Kuga 1x) - mai 2026</strong>\r\n
          <ul>\r\n
          <li>Film MacTac 9800 Pro 9849-33</li>\r\n
          <li>Mati&egrave;re d&eacute;coup&eacute;e &agrave; la forme</li>\r\n
          <li>Lot pour v&eacute;hicule</li>\r\n
          <li>D&eacute;graissage et nettoyage</li>\r\n
          <li>Pose sur v&eacute;hicule dans nos locaux</li>\r\n
          <li>1x Ford Kuga</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "495.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "495.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13144
        "type" => "KbPositionArticle"
        "amount" => "0.250000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong>Nous d&eacute;finissons un montant estimatif couvrant les frais annexes, suppl&eacute;ments ou marges, afin d&rsquo;&eacute;viter toute surprise (pour vous et pour nous). Ce montant peut &eacute;voluer en fonction de l&rsquo;avancement et des ajustements du mandat. Ces frais incluent notamment:\r\n
          <ul>\r\n
          <li>La gestion de projet (en compl&eacute;ment de celle &eacute;ventuellement incluse dans les autres prestations)</li>\r\n
          <li>Les &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc. &mdash; marge pr&eacute;visionnelle en plus des workshops de base</li>\r\n
          <li>Les frais administratifs, techniques et de manutention</li>\r\n
          <li>Les &eacute;ventuels frais de livraison et de d&eacute;placement</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "27.500000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/d6ad41627e16db2243a0266aecf347b71dbf50d45f55e574724e8fd78381c1fa"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3205
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.114635
    "namelookup_time" => 5.0E-5
    "connect_time" => 5.0E-5
    "pretransfer_time" => 0.000218
    "size_download" => 1706.0
    "speed_download" => 14964.0
    "starttransfer_time" => 0.114418
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 50
    "connect_time_us" => 50
    "namelookup_time_us" => 50
    "pretransfer_time_us" => 218
    "starttransfer_time_us" => 114418
    "total_time_us" => 114635
    "effective_method" => "GET"
    "start_time" => 1783382052.0034
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3205"
    "pause_handler" => Closure(float $duration) {#2964
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2961 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775269
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 15d (easy handle 0x563243e67820)\n
      > GET /2.0/kb_invoice/3205 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:12 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 48\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 915\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 915\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172888109426aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:12 GMT"
    "content-type: application/json"
    "ratelimit-reset: 48"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 915"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 915"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172888109426aa1-GVA"
  ]
  "response_json" => [
    "id" => 3205
    "document_nr" => "POM-FAC2026-03205"
    "title" => "Logo Espace pastoral Vallée de Delémont – Prévôté"
    "contact_id" => 1112
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "337.500000"
    "total_net" => "337.500000"
    "total_taxes" => "27.3375"
    "total_received_payments" => "364.850000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "364.850000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Centre Pastoral du Jura\n
      Rue des Texerans 10\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-04 10:37:39"
    "esr_id" => 3009
    "qr_invoice_id" => 3009
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "27.3375"
      ]
    ]
    "positions" => [
      [
        "id" => 3631
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande par mail de St&eacute;phane Brugnerotto - mars 2026</strong><br />\r\n
          <ul>\r\n
          <li>R&eacute;alisation de l'identit&eacute; de l'Espace Pastoral Vall&eacute;e de Del&eacute;mont - Pr&eacute;v&ocirc;t&eacute;, selon identit&eacute; de base Jura Pastoral</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18167
        "type" => "KbPositionCustom"
        "amount" => "1.750000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Logo&nbsp;<span>Espace pastoral Vall&eacute;e de Del&eacute;mont &ndash; Pr&eacute;v&ocirc;t&eacute;</span></strong><br />\r\n
          <ul>\r\n
          <li>R&eacute;alisation du logo selon bases existantes (Jura Pastoral et autres Espaces/Unit&eacute;s)</li>\r\n
          <li>Mise &agrave; dispositon sur le serveur via lien de t&eacute;l&eacute;chargement de:&nbsp;</li>\r\n
          </ul>\r\n
          <ol>\r\n
          <li>Pack logo</li>\r\n
          <li>En-t&ecirc;te</li>\r\n
          <li>Signature mail</li>\r\n
          <li>Chartes d'application</li>\r\n
          <li>Police</li>\r\n
          </ol>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "262.500000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18168
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Frais annexes<br /></strong>Nous d&eacute;finissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l&rsquo;&eacute;volution du mandat. Ces frais comprennent la gestion de projet, les diff&eacute;rents &eacute;changes, les frais administratifs, les frais techniques, ainsi que les co&ucirc;ts de manutention, de livraison et de d&eacute;placement."
        "unit_price" => "75.000000"
        "discount_in_percent" => null
        "position_total" => "75.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/c342bf6aaa8a013054db592617ddcdb3888cf433f8cc281f61a40201f306e5b9"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3206
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.146541
    "namelookup_time" => 5.5E-5
    "connect_time" => 5.5E-5
    "pretransfer_time" => 0.00024
    "size_download" => 1413.0
    "speed_download" => 9678.0
    "starttransfer_time" => 0.113951
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 55
    "connect_time_us" => 55
    "namelookup_time_us" => 55
    "pretransfer_time_us" => 240
    "starttransfer_time_us" => 113951
    "total_time_us" => 146541
    "effective_method" => "GET"
    "start_time" => 1783382052.1229
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3206"
    "pause_handler" => Closure(float $duration) {#2976
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2973 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775266
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 15f (easy handle 0x563243e6e300)\n
      > GET /2.0/kb_invoice/3206 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:12 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 48\r\n
      < x-ratelimit-remaining-minute: 914\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 914\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728881c9c06aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:12 GMT"
    "content-type: application/json"
    "ratelimit-reset: 48"
    "x-ratelimit-remaining-minute: 914"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 914"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728881c9c06aa1-GVA"
  ]
  "response_json" => [
    "id" => 3206
    "document_nr" => "POM-FAC2026-03206"
    "title" => "Carte de visite D. Lienhard"
    "contact_id" => 566
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "75.000000"
    "total_net" => "75.000000"
    "total_taxes" => "6.0750"
    "total_received_payments" => "81.100000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "81.100000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Assidu SA\n
      Avenue de la Gare 10\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-05 08:17:28"
    "esr_id" => 3010
    "qr_invoice_id" => 3010
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "6.0750"
      ]
    ]
    "positions" => [
      [
        "id" => 3633
        "type" => "KbPositionText"
        "text" => "<strong>P<strong>restations Pomzed</strong>, r&eacute;alisation et adaptation de divers supports</strong><br />Toutes les prestations Pomzed sont factur&eacute;es au tarif horaire de CHF 150.&ndash;.<br />Dates de prestations: mars 2026<br /><br />"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18170
        "type" => "KbPositionCustom"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Cartes de viste<br /></strong><em>Demandes par mail de Mme Emma Monastra du 13.5.2026<br /></em>\r\n
          <ul>\r\n
          <li>Adaptation de la carte de M. Lienhard selon nouveau mod&egrave;le</li>\r\n
          <li>Ajout du num&eacute;ro FINMA</li>\r\n
          <li>Finalisation et livraison de la carte de visite pour production</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "75.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/35b0befd1d46f331967dc0e90a03e6f4edcc51c41b6ac90b703da2406df16d8d"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3207
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.114565
    "namelookup_time" => 4.9E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000242
    "size_download" => 2204.0
    "speed_download" => 19333.0
    "starttransfer_time" => 0.114354
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 49
    "pretransfer_time_us" => 242
    "starttransfer_time_us" => 114354
    "total_time_us" => 114565
    "effective_method" => "GET"
    "start_time" => 1783382052.2737
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3207"
    "pause_handler" => Closure(float $duration) {#2988
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2982 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775261
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 161 (easy handle 0x563243e74320)\n
      > GET /2.0/kb_invoice/3207 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:12 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 48\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 913\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 913\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728882ba676aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:12 GMT"
    "content-type: application/json"
    "ratelimit-reset: 48"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 913"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 913"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728882ba676aa1-GVA"
  ]
  "response_json" => [
    "id" => 3207
    "document_nr" => "POM-FAC2026-03207"
    "title" => "Textiles Février 2026"
    "contact_id" => 735
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "4835.500000"
    "total_net" => "4835.500000"
    "total_taxes" => "391.6755"
    "total_received_payments" => "5227.200000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "5227.200000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Eichenberger Electricité-Téléphone SA\n
      Av. de la Liberté 20\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-06 08:35:35"
    "esr_id" => 3011
    "qr_invoice_id" => 3011
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "391.6755"
      ]
    ]
    "positions" => [
      [
        "id" => 18171
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 101
        "unit_name" => null
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "Erreur dans la premi&egrave;re commande:&nbsp;la cliente confirmait que c'&eacute;tait bien les softshells comme les commandes pr&eacute;c&eacute;dentes, mais finalement c'est les vestes d'hiver Nous facturons des frais pour le renvoi des textiles inutiles."
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18172
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Commande client - 26.02.26 (apr&egrave;s corrections):<br /></strong>\r\n
          <ul>\r\n
          <li>T-shirt: 16 x L, 13 x S, 2 x XS &gt; CHF 744.&ndash; (textiles et impressions DTF)</li>\r\n
          <li>Pull: 4 x L, 10 x S, 2 x S &gt; CHF 632.&ndash; (textiles et impressions DTF)</li>\r\n
          <li>Veste standard (softshell) &ndash; Homme:&nbsp;1 x L (DTF &gt; logo dos et nom sur la veste: Alex) &ndash; CHF 189.&ndash;</li>\r\n
          <li>Veste d'hiver: 4 x S, 5 x M, 3 x L, 1 x XL&nbsp;(logo sur coeur, broderie, 2 couleurs, sans les noms) &gt; CHF 1884.&ndash;</li>\r\n
          <li>Bonnet: 4 x &gt; CHF 80.&ndash; (textiles et broderie)</li>\r\n
          <li>Casquette: 3 x &gt; CHF 78.&ndash; (textiles et broderie)</li>\r\n
          </ul>\r\n
          <strong data-start="63" data-end="91">Information importante:</strong><br data-start="91" data-end="94" /><span>Nos tarifs pour les impressions &agrave; chaud (DTF) ont &eacute;t&eacute; ajust&eacute;s au 1er janvier 2026. Toutefois, en tant que client fid&egrave;le et dans le cadre d&rsquo;un r&eacute;assortiment, nous vous accordons un&nbsp;</span><strong data-start="274" data-end="292" data-is-only-node="">rabais de 35%</strong><span>, d&eacute;j&agrave; inclus dans le prix indiqu&eacute;.</span>
          """
        "unit_price" => "3607.000000"
        "discount_in_percent" => null
        "position_total" => "3607.000000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18173
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Pantalons (commande suppl&eacute;mentaire annexe)</strong><br />\r\n
          <ul>\r\n
          <li>Textiles fournis par le client&nbsp;</li>\r\n
          <li>Logo taille moyen-grand</li>\r\n
          <li>Impression deux couleurs (DTF)</li>\r\n
          <li>Marquage sur la poche</li>\r\n
          <li>8 exemplaires</li>\r\n
          <li>Gestion de projet incluse</li>\r\n
          </ul>\r\n
          <em>Les prix varient en fonction des quantit&eacute;s (minimum 10 pces)</em>
          """
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "3"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18174
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Commande suppl&eacute;mentaire su 20.04.26</strong><br /><strong><strong></strong></strong>\r\n
          <ul>\r\n
          <li>Pull: 3 x M &gt; CHF 118.50.&ndash; (textiles et impressions DTF)</li>\r\n
          <li>Casquette: 10x &gt; CHF 260.&ndash; (textiles et broderies)</li>\r\n
          <li>Bonnets: 10x &gt; CHF 200.&ndash; (textiles et broderies)</li>\r\n
          </ul>
          """
        "unit_price" => "578.500000"
        "discount_in_percent" => null
        "position_total" => "578.500000"
        "pos" => "4"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13146
        "type" => "KbPositionArticle"
        "amount" => "2.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais de manutention</strong><br />\r\n
          <ul>\r\n
          <li>Gestion de projet</li>\r\n
          <li>Frais techniques</li>\r\n
          <li>Manutention</li>\r\n
          <li>Frais de port</li>\r\n
          <li>Livraison</li>\r\n
          </ul>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => null
        "position_total" => "275.000000"
        "pos" => "5"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 246
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/979c26fbd1b9718a2d35e0d1237ead0da7852b2bb6039753bf7f591f712f6fb8"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3208
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.138733
    "namelookup_time" => 5.0E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.000215
    "size_download" => 3066.0
    "speed_download" => 22217.0
    "starttransfer_time" => 0.13851
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 50
    "pretransfer_time_us" => 215
    "starttransfer_time_us" => 138510
    "total_time_us" => 138733
    "effective_method" => "GET"
    "start_time" => 1783382052.3926
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3208"
    "pause_handler" => Closure(float $duration) {#3000
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2997 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775258
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 163 (easy handle 0x563243e75c60)\n
      > GET /2.0/kb_invoice/3208 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:12 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 48\r\n
      < x-ratelimit-remaining-minute: 912\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 912\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288837aec6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:12 GMT"
    "content-type: application/json"
    "ratelimit-reset: 48"
    "x-ratelimit-remaining-minute: 912"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 912"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288837aec6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3208
    "document_nr" => "POM-FAC2026-03208"
    "title" => "MOBIJU-Campagne-AttentionDepassement"
    "contact_id" => 187
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "4492.200000"
    "total_net" => "4492.200000"
    "total_taxes" => "363.8682"
    "total_received_payments" => "4856.050000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "4856.050000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Vagabond\n
      Promotion des transports publics jurassiens\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-26 09:15:52"
    "esr_id" => 3012
    "qr_invoice_id" => 3012
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "363.8682"
      ]
    ]
    "positions" => [
      [
        "id" => 3634
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><p><strong>Selon briefing par e-mail du 16 janvier et discussion du 28 janvier 2026</strong></p>\n
          <p>Création d'une campagne MOBIJU afin de sensibiliser les conducteurs aux risques d'accidents lors du dépassement de bus stationnés aux arrêts.</p>\n
          <ul>\n
          <li>Recherche de concept</li>\n
          <li>Dans le même style que les campagnes "PayApp" et "SignalClair"</li>\n
          <li>Réalisation de visuels animés pour LiveSystems et Social Media et adaptation pour visuels fixes</li>\n
          <li>Production et pose de visuels arrières de bus (SGA) pour 2-3 bus</li>\n
          </ul>\n
          <p>Livraison prévue entre début et mi-avril 2026</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13147
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Réalisation et production du concept</strong><ul>\n
          <li>Réalisation et production du concept choisi</li>\n
          <li>Illustrations, éléments graphiques, etc.</li>\n
          <li>Finalisation des éléments visuels de campagne</li>\n
          <li>Corrections/modifications jusqu'au BAT02</li>\n
          </ul> <i>*Les demandes de corrections/modifications survenant après le BAT02 sont facturées au tarif horaire de CHF 150.-</i>
          """
        "unit_price" => "1200.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1200.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13148
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Animation vidéo</strong><ul>\n
          <li>Durée: 10 à 20 secondes max.</li>\n
          <li>1 langue (français)</li>\n
          <li>Style: selon concept (vidéo et/ou animation graphique)</li>\n
          <li>Bande-son: musique d’ambiance, aucune voix off</li>\n
          <li>Diffusion: livesystems et réseaux sociaux</li>\n
          <li>Export: HD 1920×1080 / 1080x1920 / 1080x1350, .MP4</li>\n
          </ul> <i>Le prix peut varier en fonction des la complexité du scénario final. Toutes corrections/modifications client après le BAT02 est facturé au tarif horaire en vigueur. Droits de diffusion: nos fichiers sont livrés libres de droits (images et sons). Les droits de diffusion sont gratuits si la vidéo/motion n’est pas exploitée sous forme de publicité (site internet, expo, page Facebook, etc.). Pour une diffusion publicitaire payante, les conditions varient en fonction des supports (Facebook Ads, Cinéma, TV, etc.) et se renouvellent chaque année. Si cette option est choisie, nous vous ferons parvenir le tarif détaillé de ces droits de diffusion, en fonction de votre utilisation finale de la vidéo/motion.</i>
          """
        "unit_price" => "1000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1000.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 13149
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation visuel fixes</strong>\r\n
          <ul>\r\n
          <li>Arri&egrave;res de bus</li>\r\n
          <li>Newsletter et actualit&eacute; site web</li>\r\n
          <li>Correction/modifications jusqu'au BAT02*</li>\r\n
          </ul>\r\n
          <em>*Toute modification survenant apr&egrave;s le BAT02 est factur&eacute;e selon le tarif horaire en vigueur</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 13150
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong>Nous d&eacute;finissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l&rsquo;&eacute;volution du mandat. Ces frais comprennent:\r\n
          <ul>\r\n
          <li>La gestion de projet (si celle-ci n&rsquo;est pas d&eacute;j&agrave; incluse dans les autres prestations)</li>\r\n
          <li>Les diff&eacute;rents &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc.</li>\r\n
          <li>Les frais administratifs, techniques, ainsi que les co&ucirc;ts de manutention</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 3446
        "type" => "KbPositionSubposition"
        "text" => "<strong>Arrières de bus (fenêtre arrière)</strong><br><p>Fenêtre arrière complète pour Mercedes Citaro</p>"
        "pos" => "5"
        "internal_pos" => 6
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "1992.200000"
        "show_pos_prices" => true
      ]
      [
        "id" => 13151
        "type" => "KbPositionArticle"
        "amount" => "5.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Production (Mercedes Citaro)</strong>\r\n
          <ul>\r\n
          <li>Impression num&eacute;rique&nbsp;</li>\r\n
          <li>Autocollant Window ceritfi&eacute; DTC</li>\r\n
          <li>Laminage de protection</li>\r\n
          <li>220 x 110 cm, &agrave; confirmer selon commande SGA</li>\r\n
          <li>2 bus (estimation)</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "230.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1150.000000"
        "pos" => "5.1"
        "internal_pos" => 7
        "parent_id" => 3446
        "is_optional" => false
        "article_id" => 7
      ]
      [
        "id" => 13152
        "type" => "KbPositionArticle"
        "amount" => "7.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Pose</strong>\r\n
          <ul>\r\n
          <li>D&eacute;graissage/nettoyage de la zone</li>\r\n
          <li>Pose sur v&eacute;hicule</li>\r\n
          </ul>\r\n
          <em>Frais de d&eacute;placement sur site/d&eacute;p&ocirc;t non inclus.</em>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "770.000000"
        "pos" => "5.2"
        "internal_pos" => 8
        "parent_id" => 3446
        "is_optional" => false
        "article_id" => 8
      ]
      [
        "id" => 13153
        "type" => "KbPositionArticle"
        "amount" => "72.200000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 5
        "account_id" => 101
        "unit_name" => "km"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais de d&eacute;placement (hors agglom&eacute;ration Del&eacute;mont)</strong>\r\n
          <ul>\r\n
          <li>D&eacute;placement Del&eacute;mont - St-Ursanne et retour (32.6 km)</li>\r\n
          <li>2x d&eacute;placement Del&eacute;mont - Bassecourt et retour (2x 19.8 km)</li>\r\n
          </ul>
          """
        "unit_price" => "1.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "72.200000"
        "pos" => "5.3"
        "internal_pos" => 9
        "parent_id" => 3446
        "is_optional" => false
        "article_id" => 8
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/52770ca267709145690df655962a6fc747941d09122712a999430955744df92d"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3209
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.117749
    "namelookup_time" => 5.0E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.000202
    "size_download" => 1572.0
    "speed_download" => 13435.0
    "starttransfer_time" => 0.117521
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 50
    "pretransfer_time_us" => 202
    "starttransfer_time_us" => 117521
    "total_time_us" => 117749
    "effective_method" => "GET"
    "start_time" => 1783382052.5356
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3209"
    "pause_handler" => Closure(float $duration) {#3012
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3009 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775255
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 165 (easy handle 0x563243e78ca0)\n
      > GET /2.0/kb_invoice/3209 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:12 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 48\r\n
      < x-ratelimit-remaining-minute: 911\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 911\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288845bbc6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:12 GMT"
    "content-type: application/json"
    "ratelimit-reset: 48"
    "x-ratelimit-remaining-minute: 911"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 911"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288845bbc6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3209
    "document_nr" => "POM-FAC2026-03209"
    "title" => "HEP-NL-FevrierMai26"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "100.500000"
    "total_net" => "100.500000"
    "total_taxes" => "8.1405"
    "total_received_payments" => "108.650000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "108.650000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-19 07:47:03"
    "esr_id" => 3013
    "qr_invoice_id" => 3013
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "8.1405"
      ]
    ]
    "positions" => [
      [
        "id" => 3635
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon briefing du 13 janvier 2026</strong></p>\n
          <p>Mise en place et envoi des lettres d'information institutionnelles pour les mois de février et de mai 2026</p>\n
          <ul>\n
          <li>Préparation des e-mails</li>\n
          <li>Vérification des audiences</li>\n
          <li>Création des campagnes</li>\n
          <li>Envoi finaux, le 26.02.26 et le 28.05.26</li>\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13154
        "type" => "KbPositionArticle"
        "amount" => "0.670000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Infolettres institutionnelles Mailchimp</strong>\r\n
          <ul>\r\n
          <li>Mise en page selon template Mailchimp d&eacute;fini</li>\r\n
          <li>Corrections/modifications jusqu'au BAT02*</li>\r\n
          <li>Pr&eacute;paration de la campagne d'envoi</li>\r\n
          <li>V&eacute;rification et &eacute;ventuelle mise &agrave; jour de la liste de contacts</li>\r\n
          <li>Finalisation et envoi</li>\r\n
          <li>2 infolettres &agrave; r&eacute;aliser, envoy&eacute;es respectivement le 26 f&eacute;vrier et le 28 mai 2026</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "100.500000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/c309c93b93d60e11cb799c1fad1e455088eba482073a695a4fd514a2b0ea0da3"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3210
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.121271
    "namelookup_time" => 3.5E-5
    "connect_time" => 3.5E-5
    "pretransfer_time" => 0.00015
    "size_download" => 1965.0
    "speed_download" => 16239.0
    "starttransfer_time" => 0.121072
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 35
    "connect_time_us" => 35
    "namelookup_time_us" => 35
    "pretransfer_time_us" => 150
    "starttransfer_time_us" => 121072
    "total_time_us" => 121271
    "effective_method" => "GET"
    "start_time" => 1783382052.6573
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3210"
    "pause_handler" => Closure(float $duration) {#3024
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3021 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775252
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 167 (easy handle 0x563243e82760)\n
      > GET /2.0/kb_invoice/3210 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:12 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 910\r\n
      < x-ratelimit-remaining-minute: 910\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 48\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288851c9f6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:12 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 910"
    "x-ratelimit-remaining-minute: 910"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 48"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288851c9f6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3210
    "document_nr" => "POM-FAC2026-03210"
    "title" => "HEP-GabaritOrganigramme-POM4512"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "550.000000"
    "total_net" => "550.000000"
    "total_taxes" => "44.5500"
    "total_received_payments" => "594.550000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "594.550000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-19 07:47:03"
    "esr_id" => 3014
    "qr_invoice_id" => 3014
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "44.5500"
      ]
    ]
    "positions" => [
      [
        "id" => 3636
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon briefing du 12 décembre 2025</strong></p>\n
          <p>Production de gabarits Adobe InDesign pour les supports de promotion suivants:</p>\n
          <ul>\n
          <li>Programme d'activités des TestLabs et affiches</li>\n
          <li>Organigramme</li>\n
          <li>Bannière pour signatures e-mail</li>\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13155
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Organigramme - Gabarit InDesign</strong><ul>\n
          <li>Transformation de l'organigramme actuel en Modèle InDesign (.indt)</li>\n
          <li>Définition des styles de textes et d'objets</li>\n
          <li>Livraison du fichier source prêt à l’utilisation et libre de droits (hors polices et images de tiers)*</li>\n
          <li>Livraison d'un feuillet explicatif sur l’utilisation du modèle</li>\n
          </ul> <i>*Toute demande d'adaptation ou d'ajout au gabarit livré est facturée au tarif horaire en vigueur.</i>
          """
        "unit_price" => "450.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "450.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13156
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong>Nous d&eacute;finissons un montant estimatif couvrant les frais annexes, suppl&eacute;ments ou marges, afin d&rsquo;&eacute;viter toute surprise (pour vous et pour nous). Ce montant peut &eacute;voluer en fonction de l&rsquo;avancement et des ajustements du mandat. Ces frais incluent notamment:\r\n
          <ul>\r\n
          <li>La gestion de projet (en compl&eacute;ment de celle &eacute;ventuellement incluse dans les autres prestations)</li>\r\n
          <li>Les &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc. &mdash; marge pr&eacute;visionnelle en plus des workshops de base</li>\r\n
          <li>Les frais administratifs, techniques et de manutention</li>\r\n
          <li>Les &eacute;ventuels frais de livraison et de d&eacute;placement</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "100.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "100.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/2b6996a4cd31d3d6fd7daabf0a0538b2f88d9f0f3564fc7c8958a292fd1be633"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3211
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.101273
    "namelookup_time" => 5.4E-5
    "connect_time" => 5.4E-5
    "pretransfer_time" => 0.000178
    "size_download" => 1461.0
    "speed_download" => 14465.0
    "starttransfer_time" => 0.101086
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 54
    "connect_time_us" => 54
    "namelookup_time_us" => 54
    "pretransfer_time_us" => 178
    "starttransfer_time_us" => 101086
    "total_time_us" => 101273
    "effective_method" => "GET"
    "start_time" => 1783382052.7827
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3211"
    "pause_handler" => Closure(float $duration) {#3036
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3033 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775249
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 169 (easy handle 0x563243e840a0)\n
      > GET /2.0/kb_invoice/3211 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:12 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 48\r\n
      < x-ratelimit-remaining-minute: 909\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 909\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728885ed7e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:12 GMT"
    "content-type: application/json"
    "ratelimit-reset: 48"
    "x-ratelimit-remaining-minute: 909"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 909"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728885ed7e6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3211
    "document_nr" => "POM-FAC2026-03211"
    "title" => "MWProgrammation-Divers-Supports"
    "contact_id" => 1265
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "525.000000"
    "total_net" => "525.000000"
    "total_taxes" => "42.5250"
    "total_received_payments" => "567.550000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "567.550000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      MW Programmation SA\n
      Weber Michaël\n
      Rue Charles Schäublin 2\n
      CH - 2735 Malleray
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-19 07:47:03"
    "esr_id" => 3015
    "qr_invoice_id" => 3015
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "42.5250"
      ]
    ]
    "positions" => [
      [
        "id" => 3449
        "type" => "KbPositionSubposition"
        "text" => "<strong>Divers - Hors devis initial<br /></strong><em>Toutes les prestations Pomzed hors devis sont factur&eacute;es au tarif horaire de CHF 150.&ndash;</em>"
        "pos" => "1"
        "internal_pos" => 1
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "525.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 18176
        "type" => "KbPositionCustom"
        "amount" => "3.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mai 2026 &ndash; Visuel stand EPHJ<br /></strong>Reprise du visuel SIAMS<br />\r\n
          <ul>\r\n
          <li>Adaptations graphiques du visuel origianl SIAMS&nbsp;</li>\r\n
          <li>Maquettes</li>\r\n
          <li>Finalisation du fichier de production selon indications fournisseur</li>\r\n
          <li>Livraison</li>\r\n
          <li>Gestion de projet (mail, t&eacute;l&eacute;phone, etc.)</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "525.000000"
        "pos" => "1.1"
        "internal_pos" => 2
        "parent_id" => 3449
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/da3009c8bba7f4ad9f55201078b2bf33b38feadb02ca0c90fb24f7bd0a5876ea"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3212
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.103369
    "namelookup_time" => 3.3E-5
    "connect_time" => 3.3E-5
    "pretransfer_time" => 0.000157
    "size_download" => 1797.0
    "speed_download" => 17446.0
    "starttransfer_time" => 0.103159
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 33
    "connect_time_us" => 33
    "namelookup_time_us" => 33
    "pretransfer_time_us" => 157
    "starttransfer_time_us" => 103159
    "total_time_us" => 103369
    "effective_method" => "GET"
    "start_time" => 1783382052.8881
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3212"
    "pause_handler" => Closure(float $duration) {#3048
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3045 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775246
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 16b (easy handle 0x563243e8a440)\n
      > GET /2.0/kb_invoice/3212 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:12 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 48\r\n
      < x-ratelimit-remaining-minute: 908\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 908\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288868e1e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:12 GMT"
    "content-type: application/json"
    "ratelimit-reset: 48"
    "x-ratelimit-remaining-minute: 908"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 908"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288868e1e6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3212
    "document_nr" => "POM-FAC2026-03212"
    "title" => "Horizon n°337"
    "contact_id" => 548
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2752.500000"
    "total_net" => "2752.500000"
    "total_taxes" => "222.9525"
    "total_received_payments" => "2975.450000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2975.450000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Municipalité de Delémont\n
      Hôtel de Ville \n
      Place de la Liberté 1\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-26 09:16:04"
    "esr_id" => 3016
    "qr_invoice_id" => 3016
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "222.9525"
      ]
    ]
    "positions" => [
      [
        "id" => 18179
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Horizon n&deg; 337 - juin 2026 - 24 pages</strong><br />\r\n
          <ul>\r\n
          <li>R&eacute;ception et organisaton des contenus pr&ecirc;ts &agrave; l&rsquo;utilisation (textes et images) de la part du client</li>\r\n
          <li>Pr&eacute;paration du chemin de fer (plan architectural), incluant l&rsquo;adaptation &eacute;ventuelle des contenus et de certains &eacute;l&eacute;ments de mise en page, afin de garantir une coh&eacute;rence globale et une harmonie de lecture</li>\r\n
          <li>Mise en conformit&eacute; des images (photolithographie)</li>\r\n
          <li>Mise en page et adaptation graphique de certains &eacute;l&eacute;ments en fonction des contenus, afin de conserver une dynamique personnalis&eacute;e pour chaque num&eacute;ro</li>\r\n
          <li>Corrections/modifications client jusqu'au BAT 2*</li>\r\n
          <li>Finalisation et livraison du fichier pr&ecirc;t &agrave; la production</li>\r\n
          <li>Livraison d'une image de couverture JPG + PDF web pour site www.delemont.ch</li>\r\n
          <li>Gestion de projet et collaboration (client et fournisseur)</li>\r\n
          <li><em>Impression non comprise</em></li>\r\n
          </ul>\r\n
          <em>* Les corrections/modifications client apr&egrave;s le BAT 2 (hors modifications de structure) seront factur&eacute;es au tarif horaire de CHF 150.&ndash;</em>
          """
        "unit_price" => "2175.000000"
        "discount_in_percent" => null
        "position_total" => "2175.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18180
        "type" => "KbPositionCustom"
        "amount" => "3.850000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Corrections apr&egrave;s BAT02*</strong>\r\n
          <ul>\r\n
          <li>BAT 04 - 28.05.26</li>\r\n
          <li>BAT 05 - 28.05.26</li>\r\n
          <li>BAT 06 - 28.05.26</li>\r\n
          <li>BAT 07 - 29.05.26</li>\r\n
          </ul>\r\n
          <br /><em>* Les corrections/modifications client apr&egrave;s le BAT 2 (hors modifications de structure) seront factur&eacute;es au tarif horaire de CHF 150.&ndash;</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "577.500000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/e47d3f9b91915e885e5d50d0d4d9c2bc54d6dee460c97f84d316c0a10f07edd6"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3213
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.11304
    "namelookup_time" => 3.6E-5
    "connect_time" => 3.6E-5
    "pretransfer_time" => 0.00016
    "size_download" => 1234.0
    "speed_download" => 10920.0
    "starttransfer_time" => 0.112795
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 36
    "connect_time_us" => 36
    "namelookup_time_us" => 36
    "pretransfer_time_us" => 160
    "starttransfer_time_us" => 112795
    "total_time_us" => 113040
    "effective_method" => "GET"
    "start_time" => 1783382052.9959
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3213"
    "pause_handler" => Closure(float $duration) {#3060
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3057 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775243
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 16d (easy handle 0x563243e90460)\n
      > GET /2.0/kb_invoice/3213 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:13 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 47\r\n
      < x-ratelimit-remaining-minute: 907\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 907\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288873edc6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:13 GMT"
    "content-type: application/json"
    "ratelimit-reset: 47"
    "x-ratelimit-remaining-minute: 907"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 907"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288873edc6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3213
    "document_nr" => "POM-FAC2026-03213"
    "title" => "Neuschwander - PDF haute qualité"
    "contact_id" => 1282
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "450.000000"
    "total_net" => "450.000000"
    "total_taxes" => "36.4500"
    "total_received_payments" => "486.450000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "486.450000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Neuschwander Immobilier Sàrl\n
      Rue de la Maltière 7\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-12 11:35:27"
    "esr_id" => 3017
    "qr_invoice_id" => 3017
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "36.4500"
      ]
    ]
    "positions" => [
      [
        "id" => 18187
        "type" => "KbPositionCustom"
        "amount" => "5.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Modification des PDF<br /></strong>\r\n
          <ul>\r\n
          <li>Cr&eacute;ation de nouveau PDF</li>\r\n
          <li>Ajout du format HD pour toutes les versions</li>\r\n
          <li>Tests et v&eacute;rifications</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "40.0000"
        "position_total" => "450.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/7a791007e96cf106af8e70060ab22c5bb38f34fa4ad75c101b48e2f5f8a2900c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3214
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.169792
    "namelookup_time" => 5.7E-5
    "connect_time" => 5.7E-5
    "pretransfer_time" => 0.000232
    "size_download" => 4380.0
    "speed_download" => 25917.0
    "starttransfer_time" => 0.169583
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 57
    "connect_time_us" => 57
    "namelookup_time_us" => 57
    "pretransfer_time_us" => 232
    "starttransfer_time_us" => 169583
    "total_time_us" => 169792
    "effective_method" => "GET"
    "start_time" => 1783382053.1133
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3214"
    "pause_handler" => Closure(float $duration) {#3072
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3069 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775240
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 16f (easy handle 0x563243e91da0)\n
      > GET /2.0/kb_invoice/3214 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:13 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 47\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 906\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 906\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728887ffac6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:13 GMT"
    "content-type: application/json"
    "ratelimit-reset: 47"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 906"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 906"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728887ffac6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3214
    "document_nr" => "POM-FAC2026-03214"
    "title" => "Vagabond-Free-Week-end-2026"
    "contact_id" => 65
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "16676.500000"
    "total_net" => "16676.500000"
    "total_taxes" => "1350.7965"
    "total_received_payments" => "18027.300000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "18027.300000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-08"
    "is_valid_to" => "2026-07-07"
    "contact_address" => """
      Communauté tarifaire Vagabond\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-26 09:15:52"
    "esr_id" => 3018
    "qr_invoice_id" => 3018
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "1350.7965"
      ]
    ]
    "positions" => [
      [
        "id" => 3638
        "type" => "KbPositionText"
        "text" => """
          <strong>Description<br /><br /></strong>Vagabond f&ecirc;te ses 25 ans en 2026. Pour l'occasion, il profite de la p&eacute;riode du Free Week-end pour communiquer.Dates de la campagne Free Week-end: 06.06.2025 au 31.08.2026Plusieurs actions prendront place durant cette p&eacute;riode:\r\n
          <ul>\r\n
          <li><strong>Communiqu&eacute; de presse &ndash; </strong>G&eacute;r&eacute; par Vagabond</li>\r\n
          <li><strong>Campagne r&eacute;seaux sociaux "Remerciement aux abonn&eacute;s + 25 ans" &ndash; </strong>Format vid&eacute;o. R&eacute;alisation Pomzed / Diffusion Vagabond</li>\r\n
          <li><strong>Mailing aux abonn&eacute;s &ndash;&nbsp;</strong>Selfmailer comprenant plusieurs informations (Infos standards Free Week-end + carte d'accompagnant et explications, propositions de balade jurassienne en partenariat avec Jura Rando). R&eacute;alisation Pomzed</li>\r\n
          <li><strong>Offre "Abo d&eacute;couverte" LEM &ndash; </strong>G&eacute;r&eacute; par Vagabond&nbsp;</li>\r\n
          </ul>\r\n
          &nbsp; <span style="text-decoration: underline;">N'est pas compris dans cette offre:&nbsp;</span>\r\n
          <ul>\r\n
          <li>Les co&ucirc;ts de distribution aux abonn&eacute;s (Frais PromoPost)</li>\r\n
          <li>La gestion, la diffusion et le paid media de la campagne "Remerciement aux abonn&eacute;s/25 ans"</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13168
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>S&eacute;ances pr&eacute;liminaires<br /><br /></strong>En pr&eacute;sentiel et t&eacute;l&eacute;phonique pour le lancement de projet\r\n
          <ul>\r\n
          <li>S&eacute;ances en pr&eacute;sentiel du 9.02 (2h25) et du 4.03 (1h) -&gt; 3 heures 25 minutes</li>\r\n
          <li>T&eacute;l&eacute;phone du 27.03 -&gt; 36 minutes</li>\r\n
          </ul>\r\n
          <em>Ces frais annexes incluent &eacute;galement une marge de man&oelig;uvre, notamment lorsque le cahier des charges initial est incomplet ou que le mandat pr&eacute;sente un caract&egrave;re &eacute;volutif ou complexe.</em>
          """
        "unit_price" => "720.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "720.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 8
      ]
      [
        "id" => 3455
        "type" => "KbPositionSubposition"
        "text" => "<strong>Vagabond 25 ans</strong>"
        "pos" => "2"
        "internal_pos" => 3
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "3900.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 18188
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Logo 25 ans<br /></strong>Cr&eacute;ation d'un logo Vagabond 25 ans pour utilisations diverses (conf&eacute;rence de presse, campagne r&eacute;seaux sociaux, site web, etc.)<strong><br /></strong>\r\n
          <ul>\r\n
          <li>Adaptation graphique du logo existant pour les 25 ans</li>\r\n
          <li>Corrections/modifications jusqu'au BAT02*</li>\r\n
          <li>Finalisation et export pour utilisation</li>\r\n
          <li>Livraison du pack logo</li>\r\n
          </ul>\r\n
          <em>*Toutes modifications survenant apr&egrave;s le BAT02 sont factur&eacute;es au tarif horaire en vigueur.</em>
          """
        "unit_price" => "900.000000"
        "discount_in_percent" => null
        "position_total" => "900.000000"
        "pos" => "2.1"
        "internal_pos" => 4
        "parent_id" => 3455
        "is_optional" => false
      ]
      [
        "id" => 18189
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Campagne r&eacute;seaux sociaux "Remerciement aux abonn&eacute;s" &ndash; Animation 2D</strong>\r\n
          <ul>\r\n
          <li>Sc&eacute;nario et Storyboard</li>\r\n
          <li>R&eacute;alisation des illustrations</li>\r\n
          <li>Animation des illustrations &ndash; 1*</li>\r\n
          <li>Montage et encha&icirc;nement des sc&egrave;nes &ndash; 2*</li>\r\n
          <li>Musique d&rsquo;ambiance</li>\r\n
          <li>Sans voix off</li>\r\n
          <li>Dur&eacute;e: environ 20 secondes</li>\r\n
          <li>Exports et livraison des fichiers</li>\r\n
          <li>Format .mp4 (1920 x 1080, 1080 x 1440, 1080 x 1080)&nbsp;</li>\r\n
          </ul>\r\n
          <em><strong>Gestion, diffusion et frais de paid media &agrave; la charge du client&nbsp;</strong></em>&nbsp;<br /><br /><br /><em>(*1) &ndash; Aucune animation de personnage complexe&nbsp;<br />(*2) &ndash; Toute correction/modification client apr&egrave;s le BAT02 est factur&eacute;e au tarif horaire en vigueur.</em>
          """
        "unit_price" => "3000.000000"
        "discount_in_percent" => null
        "position_total" => "3000.000000"
        "pos" => "2.2"
        "internal_pos" => 5
        "parent_id" => 3455
        "is_optional" => false
      ]
      [
        "id" => 3456
        "type" => "KbPositionSubposition"
        "text" => "<strong>Free Week-end 2026</strong>"
        "pos" => "3"
        "internal_pos" => 6
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "3750.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 18190
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mailing aux abonn&eacute;s &ndash; Selfmailer</strong>\r\n
          <ul>\r\n
          <li>Recherches de faisabilit&eacute; et maquettes&nbsp;</li>\r\n
          <li>Mise en page du selfmailer 4 pages &nbsp;</li>\r\n
          <li>Nouvelle illustration principale sur base d'une des randonn&eacute;es propos&eacute;es</li>\r\n
          <li>Mise en page de la page Sp&eacute;ciale Jura Rando - traitement des images re&ccedil;ues et cr&eacute;ation des bons</li>\r\n
          <li>Adaptation des 4 versions de textes diff&eacute;rents (abonn&eacute;s annuels 5 zones+ et 1-4 zones / abonn&eacute;s mensuels 5 zones+ et 1-4 zones)</li>\r\n
          <li>Corrections clients jusqu'au BAT02*</li>\r\n
          <li>Finalisation du fichier pour production&nbsp;</li>\r\n
          </ul>\r\n
          <em>* Toute modification client apr&egrave;s le 2e BAT est factur&eacute;e au tarif horaire en vigueur.</em>
          """
        "unit_price" => "1800.000000"
        "discount_in_percent" => null
        "position_total" => "1800.000000"
        "pos" => "3.1"
        "internal_pos" => 7
        "parent_id" => 3456
        "is_optional" => false
      ]
      [
        "id" => 18191
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 149
        "unit_name" => null
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Corrections apr&egrave;s BAT02*<br /></strong><em>Mailing aux abonn&eacute;s &ndash; Selfmailer</em>\r\n
          <ul>\r\n
          <li>BAT 03 &ndash; 11.05.26</li>\r\n
          <li>BAT 04 &ndash; 13.05.26</li>\r\n
          <li>BAT 05 &ndash; 13.05.26</li>\r\n
          </ul>\r\n
          <em>*Toute modification client apr&egrave;s le 2e BAT est factur&eacute;e au tarif horaire en vigueur.</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "3.2"
        "internal_pos" => 8
        "parent_id" => 3456
        "is_optional" => false
      ]
      [
        "id" => 18192
        "type" => "KbPositionCustom"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptations graphiques<br /></strong>Adaptation du visuel 2026 sur diff&eacute;rents supports - Pack 2 heures\r\n
          <ul>\r\n
          <li>Annonces (4 formats) et visuels digitaux (4 formats)&nbsp;</li>\r\n
          <li>Corrections/modifications jusqu'au BAT02*</li>\r\n
          <li>Finalisation pour production</li>\r\n
          </ul>\r\n
          <em>Les co&ucirc;ts peuvent varier en fonction de la complexit&eacute; du mandat et du nombre de supports finaux.</em>&nbsp;<em>* Toute modification client apr&egrave;s le 2e BAT est factur&eacute;e au tarif horaire en vigueur.</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "300.000000"
        "pos" => "3.3"
        "internal_pos" => 9
        "parent_id" => 3456
        "is_optional" => false
      ]
      [
        "id" => 18193
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation animation 2026</strong>\r\n
          <ul>\r\n
          <li>Adaptation de l'animation 2025</li>\r\n
          <li>Adaptation au format story - 9:16</li>\r\n
          <li>Export en trois formats (16:9, 16:10 et carr&eacute;)</li>\r\n
          <li>Export de 3-4 extraits pour diffusion en stories (FB et Instagram)*</li>\r\n
          <li>Colorisation des illustrations</li>\r\n
          <li>Changement de mise en page (textes et images sur le m&ecirc;me slide)</li>\r\n
          <li>Livraison des fichiers pour utilisation</li>\r\n
          </ul>\r\n
          <em>Les co&ucirc;ts peuvent varier en fonction de la complexit&eacute; du mandat.</em>&nbsp;&nbsp;&nbsp;<br /><br /><em>* Les co&ucirc;ts de la campagne sponsoris&eacute;e et gestion de la diffusion sur les r&eacute;seaux sociaux &agrave; la charge de Vagabond</em>
          """
        "unit_price" => "1500.000000"
        "discount_in_percent" => null
        "position_total" => "1500.000000"
        "pos" => "3.4"
        "internal_pos" => 10
        "parent_id" => 3456
        "is_optional" => false
      ]
      [
        "id" => 3457
        "type" => "KbPositionSubposition"
        "text" => "<strong>Free Week-end 2026 &ndash; Impressions</strong><br /><em>Prix estimatif pouvant &eacute;voluer en fonction des options choisies.</em>"
        "pos" => "4"
        "internal_pos" => 11
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "5706.500000"
        "show_pos_prices" => true
      ]
      [
        "id" => 13169
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <span style="text-decoration: underline;"><strong>Selfmailer A5 - 3 volets</strong></span>\r\n
          <ul>\r\n
          <li>Format A5 (210x148mm)</li>\r\n
          <li>Impression recto/verso en quadrichromie y.c. PP</li>\r\n
          <li>Papier offset 170g</li>\r\n
          <li>D&eacute;coupe au format</li>\r\n
          <li>Tirage &agrave; 5'000 exemplaires (4 sortes)</li>\r\n
          <li>D&eacute;p&ocirc;t &agrave; la Poste par l'imprimeur</li>\r\n
          <li>Adressage selon fichier fourni par le client, 2 pli roul&eacute;s et fermeture<br />avec des pastilles autocollantes</li>\r\n
          </ul>\r\n
          <br />&nbsp;<span style="text-decoration: underline;"><strong>Carte accompagnant</strong></span>\r\n
          <ul>\r\n
          <li>Format 85 x 55 mm (carte de visite)&nbsp;</li>\r\n
          <li>Impression recto/verso en quadrichromie</li>\r\n
          <li>Papier offset 400g</li>\r\n
          <li>D&eacute;coupe au format</li>\r\n
          <li>Tirage &agrave; 5'000 exemplaires</li>\r\n
          <li>D&eacute;coupe en forme et collage dans le selfmailer</li>\r\n
          </ul>\r\n
          <strong><em>Frais de distribution non compris - &agrave; la charge du client<br /></em></strong> <strong><em><br /></em><br /></strong><em></em>
          """
        "unit_price" => "4785.000000"
        "discount_in_percent" => "10.0000"
        "position_total" => "4306.500000"
        "pos" => "4.1"
        "internal_pos" => 12
        "parent_id" => 3457
        "is_optional" => false
        "article_id" => 10
      ]
      [
        "id" => 13170
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <span style="text-decoration: underline;"><strong>DEMANDE SUPPLEMENTAIRE<br /></strong></span>Exemplaires NEUTRES<strong><br /><br /></strong><span style="text-decoration: underline;"><strong>Selfmailer A5 - 3 volets</strong></span>\r\n
          <ul>\r\n
          <li>Format A5 (210x148mm)</li>\r\n
          <li>Impression recto/verso en quadrichromie y.c. PP</li>\r\n
          <li>Papier offset 170g</li>\r\n
          <li>D&eacute;coupe au format</li>\r\n
          <li>Tirage &agrave; 1'000 exemplaires (4 sortes)</li>\r\n
          <li>D&eacute;p&ocirc;t &agrave; la Poste par l'imprimeur</li>\r\n
          <li>Adressage selon fichier fourni par le client, 2 pli roul&eacute;s et fermeture<br />avec des pastilles autocollantes</li>\r\n
          </ul>\r\n
          &nbsp; <span style="text-decoration: underline;"><strong>Carte accompagnant</strong></span>\r\n
          <ul>\r\n
          <li>Format 85 x 55 mm (carte de visite)&nbsp;</li>\r\n
          <li>Impression recto/verso en quadrichromie</li>\r\n
          <li>Papier offset 400g</li>\r\n
          <li>D&eacute;coupe au format</li>\r\n
          <li>Tirage &agrave; 1'000 exemplaires</li>\r\n
          <li>D&eacute;coupe en forme et collage dans le selfmailer</li>\r\n
          </ul>\r\n
          <strong><em>Livraison &agrave; l'adresse du client</em></strong><strong><br /></strong><em></em>
          """
        "unit_price" => "1400.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1400.000000"
        "pos" => "4.2"
        "internal_pos" => 13
        "parent_id" => 3457
        "is_optional" => false
        "article_id" => 10
      ]
      [
        "id" => 13171
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>www.levagabond.ch &ndash; Site Web &ndash; Pack<br /></strong>Forfait de cr&eacute;ation/adaptation/developpement sur le nouveau site<span style="text-decoration: underline;"><strong><br /></strong></span><span style="text-decoration: underline;"><strong><br />Page Free Week-end CONCOURS ACCOMPAGNANT</strong></span>\r\n
          <ul>\r\n
          <li>Cr&eacute;ation d'une page non index&eacute;e</li>\r\n
          <li>Formulaire de contact</li>\r\n
          <li>Module "Export liste participants" au format CSV</li>\r\n
          <li>Etc.</li>\r\n
          </ul>\r\n
          <em>Les co&ucirc;ts peuvent varier en fonction de la complexit&eacute; du mandat.</em> <em></em>
          """
        "unit_price" => "2000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2000.000000"
        "pos" => "5"
        "internal_pos" => 14
        "parent_id" => null
        "is_optional" => false
        "article_id" => 7
      ]
      [
        "id" => 13172
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i>Ces frais annexes incluent également une marge de manœuvre, notamment lorsque le cahier des charges initial est incomplet ou que le mandat présente un caractère évolutif ou complexe.</i>
          """
        "unit_price" => "600.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "6"
        "internal_pos" => 15
        "parent_id" => null
        "is_optional" => false
        "article_id" => 9
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/0ee5ff84650309e69b461dbbb7dd0c371a95ce2845b81422717bf7e7505410d0"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3215
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.232753
    "namelookup_time" => 4.4E-5
    "connect_time" => 4.4E-5
    "pretransfer_time" => 0.00021
    "size_download" => 1153.0
    "speed_download" => 4969.0
    "starttransfer_time" => 0.232515
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 44
    "connect_time_us" => 44
    "namelookup_time_us" => 44
    "pretransfer_time_us" => 210
    "starttransfer_time_us" => 232515
    "total_time_us" => 232753
    "effective_method" => "GET"
    "start_time" => 1783382053.2881
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3215"
    "pause_handler" => Closure(float $duration) {#3084
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3081 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775237
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 171 (easy handle 0x563243e98da0)\n
      > GET /2.0/kb_invoice/3215 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:13 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 905\r\n
      < ratelimit-reset: 47\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 905\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172888908e46aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:13 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 905"
    "ratelimit-reset: 47"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 905"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172888908e46aa1-GVA"
  ]
  "response_json" => [
    "id" => 3215
    "document_nr" => "POM-FAC2026-03215"
    "title" => "Remplacement des conditions générales"
    "contact_id" => 120
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "75.000000"
    "total_net" => "75.000000"
    "total_taxes" => "6.0750"
    "total_received_payments" => "81.100000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "81.100000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Kropf Electricité \n
      Kropf Didier\n
      Rue des Oeuches 45\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-29 08:59:10"
    "esr_id" => 3019
    "qr_invoice_id" => 3019
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "6.0750"
      ]
    ]
    "positions" => [
      [
        "id" => 18194
        "type" => "KbPositionCustom"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Remplacement des conditions g&eacute;n&eacute;rales</strong>"
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "75.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/0ea3ae9b91c5d40a6a755c559d328d346faceca83238f77cbd54c29a63894acc"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3216
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.107795
    "namelookup_time" => 4.3E-5
    "connect_time" => 4.3E-5
    "pretransfer_time" => 0.000185
    "size_download" => 1160.0
    "speed_download" => 10841.0
    "starttransfer_time" => 0.107517
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 43
    "connect_time_us" => 43
    "namelookup_time_us" => 43
    "pretransfer_time_us" => 185
    "starttransfer_time_us" => 107517
    "total_time_us" => 107795
    "effective_method" => "GET"
    "start_time" => 1783382053.5251
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3216"
    "pause_handler" => Closure(float $duration) {#3096
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3093 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775234
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 173 (easy handle 0x563243e9edc0)\n
      > GET /2.0/kb_invoice/3216 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:13 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 47\r\n
      < x-ratelimit-remaining-minute: 904\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 904\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172888a8a8d6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:13 GMT"
    "content-type: application/json"
    "ratelimit-reset: 47"
    "x-ratelimit-remaining-minute: 904"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 904"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172888a8a8d6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3216
    "document_nr" => "POM-FAC2026-03216"
    "title" => "Ajout du type de messe"
    "contact_id" => 1112
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "75.000000"
    "total_net" => "75.000000"
    "total_taxes" => "6.0750"
    "total_received_payments" => "81.100000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "81.100000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Centre Pastoral du Jura\n
      Rue des Texerans 10\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-04 10:37:39"
    "esr_id" => 3020
    "qr_invoice_id" => 3020
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "6.0750"
      ]
    ]
    "positions" => [
      [
        "id" => 18195
        "type" => "KbPositionCustom"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Ajout du type de messe sur la version mobile</strong>"
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "75.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/5953e2d6909882b5f718e0160cde7a75bf54bb90d96b6a3d5637cfbb41269976"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3217
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.13513
    "namelookup_time" => 3.7E-5
    "connect_time" => 3.7E-5
    "pretransfer_time" => 0.000192
    "size_download" => 4553.0
    "speed_download" => 33725.0
    "starttransfer_time" => 0.134913
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 37
    "connect_time_us" => 37
    "namelookup_time_us" => 37
    "pretransfer_time_us" => 192
    "starttransfer_time_us" => 134913
    "total_time_us" => 135130
    "effective_method" => "GET"
    "start_time" => 1783382053.6371
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3217"
    "pause_handler" => Closure(float $duration) {#3108
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3105 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775231
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 175 (easy handle 0x563243ea0700)\n
      > GET /2.0/kb_invoice/3217 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:13 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 903\r\n
      < ratelimit-reset: 47\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 903\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172888b3b3e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:13 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 903"
    "ratelimit-reset: 47"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 903"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172888b3b3e6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3217
    "document_nr" => "POM-FAC2026-03217"
    "title" => "Celtor-Siteweb"
    "contact_id" => 1294
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "5335.000000"
    "total_net" => "5335.000000"
    "total_taxes" => "432.1350"
    "total_received_payments" => "5767.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "5767.150000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Celtor\n
      Case postale 27\n
      CH - 2710 Tavannes
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-23 10:26:11"
    "esr_id" => 3021
    "qr_invoice_id" => 3021
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "432.1350"
      ]
    ]
    "positions" => [
      [
        "id" => 3639
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><strong>Refonte compl&egrave;te du site Internet (FR/DE):</strong>\r\n
          <ul>\r\n
          <li>UX/UI repens&eacute;e pour une navigation intuitive</li>\r\n
          <li>Design modernis&eacute; et attractif</li>\r\n
          <li>Contenus r&eacute;organis&eacute;s pour un acc&egrave;s rapide &agrave; l&rsquo;information</li>\r\n
          </ul>\r\n
          <strong>Objectifs:</strong>\r\n
          <ul>\r\n
          <li>Assurer une transparence totale envers les 27 communes actionnaires</li>\r\n
          <li>Sensibiliser les citoyens et leur faciliter l&rsquo;acc&egrave;s aux informations utiles</li>\r\n
          <li>Valoriser et faire conna&icirc;tre les activit&eacute;s de Celtor</li>\r\n
          </ul>\r\n
          <strong>Conditions g&eacute;n&eacute;rales:</strong> ce devis est une estimation indicative. Une fois valid&eacute;, il fera l&rsquo;objet d&rsquo;un cahier des charges d&eacute;taill&eacute;; les budgets pourront &eacute;galement &ecirc;tre ajust&eacute;s en fonction des pr&eacute;cisions apport&eacute;es. Nos d&eacute;veloppements sont r&eacute;alis&eacute;s sur mesure et en interne. Toute demande post&eacute;rieure au 2e bon &agrave; tirer sera factur&eacute;e CHF 150.&ndash;/h. Apr&egrave;s mise en ligne, un d&eacute;lai d&rsquo;un mois est accord&eacute; pour les remarques; au-del&agrave;, toute intervention sera factur&eacute;e. En cas de retard client, nous nous r&eacute;servons le droit d&rsquo;adapter nos conditions et notre planning. Nos sites doivent &ecirc;tre h&eacute;berg&eacute;s sur nos serveurs avec contrat de maintenance annuel (r&eacute;siliable sous 3 mois). Sauf accord contraire, les fichiers sources restent notre propri&eacute;t&eacute; et peuvent &ecirc;tre c&eacute;d&eacute;s sur demande (tarif sp&eacute;cifique). En cas de transfert de gestion, nous d&eacute;clinons toute responsabilit&eacute; technique.&nbsp;Plus d&rsquo;information sur nos conditions g&eacute;n&eacute;rales.
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13173
        "type" => "KbPositionArticle"
        "amount" => "0.300000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Développement et intégration</strong><ul>\n
          <li><strong>Programmation sur mesure:</strong> développement personnalisé tenant compte des besoins spécifiques</li>\n
          <li><strong>Adaptation mobile (Responsive Design):</strong> création de mises en page flexibles pour assurer une expérience optimale sur tous types d’appareils (ordinateurs, tablettes, smartphones)</li>\n
          <li><strong>Intégration d’un CMS WordPress:</strong> installation et configuration du système de gestion de contenu permettant au client de gérer et mettre à jour facilement le contenu du site (textes, images, vidéos, etc.). Le CMS est paramétré pour offrir une interface intuitive et adaptée à vos besoins, avec des fonctionnalités de gestion des utilisateurs et des droits d’accès</li>\n
          <li><strong>Mise en page des gabarits de styles:</strong> création des gabarits pour différentes pages types, avec une attention à l’ergonomie et à la cohérence visuelle</li>\n
          <li><strong>Optimisation de base pour le référencement naturel:</strong> configuration initiale du site pour améliorer son référencement naturel (SEO). Cela inclut la structuration des balises HTML, la mise en place des URL optimisées, l’ajout des métadonnées de base (titres et descriptions) et l’optimisation des images pour garantir une indexation correcte par les moteurs de recherche</li>\n
          <li><strong>Conformité à la LPD:</strong> mise en place de bannières de consentement, liens vers une politique de confidentialité détaillée, chiffrement HTTPS et stockage sécurisé des données. Les outils tiers sont configurés pour respecter la vie privée (ex. : anonymisation des IP avec Google Analytics).</li>\n
          <li><strong>Mise en place du compte SUPPORT et des outils de suivi statistiques:</strong> installation des outils nécessaires pour suivre la performance du site, tels que Google Analytics et Google Search Console. Le compte de support est créé pour faciliter l’assistance technique et le suivi post-lancement, permettant de suivre les questions et demandes de maintenance. <a href="https://pixlab.ch/forces/support/" target="_blank" rel="noopener">Plus d’info.</a></li>\n
          </ul> <i>À partir de cette étape, il n’est plus possible de procéder à des changements de structure ou de design. Les prix peuvent varier en fonction de l’organigramme défini, de la stratégie de contenus, et de la complexité du mandat. (*1) – L'intégration des contenus n'est pas comprise dans ce prix. (*2) – Pour renforcer votre visibilité, nous proposons une stratégie de référencement personnalisée (SEO, SEA). Celle-ci peut inclure la création de contenus spécifiques, le lancement de campagnes Google Ads, ainsi que l'application de techniques de référencement avancées (ces services ne sont pas inclus dans cette offre).</i>
          """
        "unit_price" => "5000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1500.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 3459
        "type" => "KbPositionSubposition"
        "text" => "<strong>Modules et fonctionnalit&eacute;s<br /></strong><span>Il a &eacute;t&eacute; convenu d&rsquo;int&eacute;grer, dans cette premi&egrave;re phase, les fonctionnalit&eacute;s suivantes. Le site est con&ccedil;u pour pouvoir &eacute;voluer et accueillir des d&eacute;veloppements compl&eacute;mentaires ult&eacute;rieurement.</span>"
        "pos" => "2"
        "internal_pos" => 3
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "3685.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 13174
        "type" => "KbPositionArticle"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Recherche intelligente</strong><p>Un assistant intelligent pourrait être développé pour répondre à toutes les demandes des utilisateurs, à la manière d’une FAQ ou d’un chatbot, mais sous une forme de recherche intelligente, adaptée aux différents profils d’utilisateurs (personas).&nbsp;Un pack de 20 heures est estimé pour élaborer une première version.</p> <i></i>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "2.1"
        "internal_pos" => 4
        "parent_id" => 3459
        "is_optional" => false
        "article_id" => 10
      ]
      [
        "id" => 13175
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Location de bennes</strong>\r\n
          <ul>\r\n
          <li>Exemple GOTRI, personnalis&eacute; pour Celtor</li>\r\n
          <li>Avec gestion des stocks</li>\r\n
          <li>Rabais sp&eacute;cial</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "5000.000000"
        "discount_in_percent" => "15.0000"
        "position_total" => "2125.000000"
        "pos" => "2.2"
        "internal_pos" => 5
        "parent_id" => 3459
        "is_optional" => false
        "article_id" => 11
      ]
      [
        "id" => 18196
        "type" => "KbPositionCustom"
        "amount" => "0.300000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 149
        "unit_name" => null
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Traduction automatique</strong><br />Cette fonctionnalit&eacute; permet de traduire automatiquement les contenus textuels afin de faciliter la diffusion multilingue.<br /><br /><span style="text-decoration: underline;">Fonctionnalit&eacute;s:</span>\r\n
          <ul>\r\n
          <li>Traduction automatique: prise en charge des langues FR, DE</li>\r\n
          <li>API DeepL: utilisation de l&rsquo;API DeepL pour garantir une qualit&eacute; de traduction professionnelle</li>\r\n
          <li>La traduction sera effectu&eacute;e automatiquement, et il sera toutefois possible de l'&eacute;diter et le modifiier manuellement</li>\r\n
          </ul>
          """
        "unit_price" => "2000.000000"
        "discount_in_percent" => "15.0000"
        "position_total" => "510.000000"
        "pos" => "2.3"
        "internal_pos" => 6
        "parent_id" => 3459
        "is_optional" => false
      ]
      [
        "id" => 13176
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>M&eacute;mo-D&eacute;chets<br /></strong>L&rsquo;API n&rsquo;&eacute;tant pas disponible, nous proposons une alternative pragmatique bas&eacute;e sur l&rsquo;existant, tout en le rendant plus attractif pour l&rsquo;utilisateur.Nous pr&eacute;voyons un pack d&rsquo;heures flexible, ajustable selon l&rsquo;&eacute;volution des besoins.L&rsquo;objectif est de maximiser le confort d&rsquo;utilisation avec les moyens disponibles.<br data-start="352" data-end="355" />En l&rsquo;absence d&rsquo;API (connexion automatique avec l&rsquo;application MemoD&eacute;chets), les donn&eacute;es devront &ecirc;tre renseign&eacute;es manuellement par le client, ou alors nous pourrons simplement int&eacute;grer des liens vers les PDF d&eacute;j&agrave; existants.Tout ceci restant encore &agrave; d&eacute;finir.<em></em>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "450.000000"
        "pos" => "2.4"
        "internal_pos" => 7
        "parent_id" => 3459
        "is_optional" => false
        "article_id" => 12
      ]
      [
        "id" => 13177
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "3"
        "internal_pos" => 8
        "parent_id" => null
        "is_optional" => false
        "article_id" => 9
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/72825e2f7fcdeb45a50bd785f0540fda89895413313862a087bf9816bd20a446"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3218
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.101049
    "namelookup_time" => 4.3E-5
    "connect_time" => 4.3E-5
    "pretransfer_time" => 0.000169
    "size_download" => 1194.0
    "speed_download" => 11821.0
    "starttransfer_time" => 0.100803
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 43
    "connect_time_us" => 43
    "namelookup_time_us" => 43
    "pretransfer_time_us" => 169
    "starttransfer_time_us" => 100803
    "total_time_us" => 101049
    "effective_method" => "GET"
    "start_time" => 1783382053.7765
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3218"
    "pause_handler" => Closure(float $duration) {#3120
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3117 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775228
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 177 (easy handle 0x563243ea71e0)\n
      > GET /2.0/kb_invoice/3218 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:13 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 47\r\n
      < x-ratelimit-remaining-minute: 902\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 902\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172888c1c2e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:13 GMT"
    "content-type: application/json"
    "ratelimit-reset: 47"
    "x-ratelimit-remaining-minute: 902"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 902"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172888c1c2e6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3218
    "document_nr" => "POM-FAC2026-03218"
    "title" => "Clair-logis - Suppression du service mail et échanges"
    "contact_id" => 726
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "75.000000"
    "total_net" => "75.000000"
    "total_taxes" => "6.0750"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "81.1000"
    "total" => "81.100000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      Tertianum Romandie SA\r\n
      Tertianum Clair-Logis\r\n
      c/o Tertianum AG\r\n
      Giessenplatz 1\r\n
      8600 Dübendorf
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-29 15:30:52"
    "esr_id" => 3022
    "qr_invoice_id" => 3022
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "6.0750"
      ]
    ]
    "positions" => [
      [
        "id" => 18197
        "type" => "KbPositionCustom"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Suppression du service mail et &eacute;changes pour le nom de domaine</strong>"
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "75.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/c94324d6718556c1f628ee9c2e2fc4a08abed956cccd750362a4e9e28bb37cc9"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3219
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.128375
    "namelookup_time" => 4.1E-5
    "connect_time" => 4.1E-5
    "pretransfer_time" => 0.000162
    "size_download" => 1965.0
    "speed_download" => 15351.0
    "starttransfer_time" => 0.128166
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 41
    "connect_time_us" => 41
    "namelookup_time_us" => 41
    "pretransfer_time_us" => 162
    "starttransfer_time_us" => 128166
    "total_time_us" => 128375
    "effective_method" => "GET"
    "start_time" => 1783382053.8819
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3219"
    "pause_handler" => Closure(float $duration) {#3130
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3129 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775225
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 179 (easy handle 0x563243ead200)\n
      > GET /2.0/kb_invoice/3219 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:14 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 47\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 901\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 901\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172888cccd86aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:14 GMT"
    "content-type: application/json"
    "ratelimit-reset: 47"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 901"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 901"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172888cccd86aa1-GVA"
  ]
  "response_json" => [
    "id" => 3219
    "document_nr" => "POM-FAC2026-03219"
    "title" => "HEP-Abonnement de prestations -juin-novembre26 - POM4832"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1620.000000"
    "total_net" => "1620.000000"
    "total_taxes" => "131.2200"
    "total_received_payments" => "1751.200000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1751.200000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-01"
    "is_valid_to" => "2026-06-30"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-19 07:47:03"
    "esr_id" => 3023
    "qr_invoice_id" => 3023
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "131.2200"
      ]
    ]
    "positions" => [
      [
        "id" => 3641
        "type" => "KbPositionText"
        "text" => "<strong>Client:&nbsp;</strong>Haute &Eacute;cole P&eacute;dagogique BEJUNE<strong><br />D&eacute;but du contrat</strong>: 01.06.2026<br /><strong>Fin du contrat:</strong>&nbsp;01.12.2026<br /><strong>P&eacute;riode:</strong>&nbsp;01.06.26 - 30.11.26"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18199
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Contrat semestriel de prestation - Pack12</strong><br /><br /><strong><strong>PACK12&ndash; Prestations sur demande&nbsp;</strong>(abonnement de 12 h pour une p&eacute;riode de 6 mois)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 135.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci se renouvelle tacitement &agrave; la fin de chaque p&eacute;riode.<br /><br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Cr&eacute;ations, adaptations graphiques</li>\r\n
          <li>Assistance technique</li>\r\n
          <li>Conseils, recherches d'id&eacute;es, etc.</li>\r\n
          <li>Gestion de projet (pour prestations comprises dans le contrat)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Impressions ou productions</li>\r\n
          <li>Prestations de sous-traitants</li>\r\n
          <li>S&eacute;ances client (briefings g&eacute;n&eacute;raux, etc.)</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons les prestations en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise avant d&eacute;passement du quota). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.&nbsp;<br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          </ul>
          """
        "unit_price" => "1620.000000"
        "discount_in_percent" => null
        "position_total" => "1620.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/6d48fab82d54c9aedc5a3fc87583eeabea9c4645da44c1cf4f7988b4f2663437"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3220
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.131622
    "namelookup_time" => 3.5E-5
    "connect_time" => 3.5E-5
    "pretransfer_time" => 0.000164
    "size_download" => 1831.0
    "speed_download" => 13977.0
    "starttransfer_time" => 0.131421
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 35
    "connect_time_us" => 35
    "namelookup_time_us" => 35
    "pretransfer_time_us" => 164
    "starttransfer_time_us" => 131421
    "total_time_us" => 131622
    "effective_method" => "GET"
    "start_time" => 1783382054.0145
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3220"
    "pause_handler" => Closure(float $duration) {#3143
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3140 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775222
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 17b (easy handle 0x563243eaeb40)\n
      > GET /2.0/kb_invoice/3220 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:14 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 46\r\n
      < x-ratelimit-remaining-minute: 900\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 900\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172888d9db66aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:14 GMT"
    "content-type: application/json"
    "ratelimit-reset: 46"
    "x-ratelimit-remaining-minute: 900"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 900"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172888d9db66aa1-GVA"
  ]
  "response_json" => [
    "id" => 3220
    "document_nr" => "POM-FAC2026-03220"
    "title" => "Siteweb+Comm"
    "contact_id" => 1316
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1300.050000"
    "total_net" => "1300.050000"
    "total_taxes" => "105.3041"
    "total_received_payments" => "1405.350000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1405.350000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-02"
    "is_valid_to" => "2026-07-01"
    "contact_address" => "Vitaek –\u{A0}Heierli Kevin\n"
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-26 09:15:52"
    "esr_id" => 3024
    "qr_invoice_id" => 3024
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "105.3041"
      ]
    ]
    "positions" => [
      [
        "id" => 3644
        "type" => "KbPositionText"
        "text" => "<strong>Description</strong><br /><br />Le mandat consiste &agrave; structurer et mettre en valeur un projet de mobilier m&eacute;dical destin&eacute; aux personnes souffrant de douleurs dorsales.<br data-start="482" data-end="485" />L&rsquo;objectif est de pr&eacute;senter le porteur de projet, sa d&eacute;marche et son concept, afin de susciter l&rsquo;int&eacute;r&ecirc;t de partenaires potentiels pour le d&eacute;veloppement et la concr&eacute;tisation de ses id&eacute;es.L&rsquo;accompagnement comprend l&rsquo;affinage de l&rsquo;identit&eacute; visuelle, la mise en place d&rsquo;une landing page vitrine ainsi que d'une carte de visite, pens&eacute;s comme une base de communication et de cr&eacute;dibilit&eacute;."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18203
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <ul>\r\n
          <li>Adaptation du logo existant</li>\r\n
          <li>Cr&eacute;ation d'une Landing Page</li>\r\n
          <li>Mise en page d'une carte de visite (impression non comprises)</li>\r\n
          <li>Acompte de 500.&ndash; d&eacute;j&agrave; factur&eacute; et pay&eacute;</li>\r\n
          </ul>\r\n
          Le site sera h&eacute;berg&eacute; sur le serveur du client (Infomaniak). Aucun contrat d&rsquo;h&eacute;bergement ni de maintenance technique n&rsquo;est inclus. Toutefois,&nbsp;Pomzed assure un suivi et une maintenance durant les trois premiers mois suivant la mise en ligne, au&nbsp;tarif pr&eacute;f&eacute;rentiel de CHF 150.&ndash;, estimation &agrave; 1 heure de travail).
          """
        "unit_price" => "1650.000000"
        "discount_in_percent" => "30.3000"
        "position_total" => "1150.050000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18204
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <ul>\r\n
          <li>Suivi et maintenance durant les trois premiers mois</li>\r\n
          <li>Estimation 1 heure</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/b3a765f9e5b66d7888e50185605d97475f5a7ca61ea1064f7b68b305b3731f79"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3221
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.147591
    "namelookup_time" => 5.4E-5
    "connect_time" => 5.4E-5
    "pretransfer_time" => 0.000206
    "size_download" => 2222.0
    "speed_download" => 15115.0
    "starttransfer_time" => 0.147385
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 54
    "connect_time_us" => 54
    "namelookup_time_us" => 54
    "pretransfer_time_us" => 206
    "starttransfer_time_us" => 147385
    "total_time_us" => 147591
    "effective_method" => "GET"
    "start_time" => 1783382054.1505
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3221"
    "pause_handler" => Closure(float $duration) {#3155
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3152 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775219
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 17d (easy handle 0x563243eb1b40)\n
      > GET /2.0/kb_invoice/3221 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:14 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 899\r\n
      < ratelimit-reset: 46\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 899\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172888e7eb06aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:14 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 899"
    "ratelimit-reset: 46"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 899"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172888e7eb06aa1-GVA"
  ]
  "response_json" => [
    "id" => 3221
    "document_nr" => "POM-FAC2026-03221"
    "title" => "SabineSimon-relookingcuisine"
    "contact_id" => 1333
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1620.000000"
    "total_net" => "1620.000000"
    "total_taxes" => "131.2200"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "1751.2000"
    "total" => "1751.200000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-02"
    "is_valid_to" => "2026-07-01"
    "contact_address" => """
      Madame\n
      Sabine Simon\n
      Cloutiers 4\n
      CH - 2854 Bassecourt
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-02 12:05:02"
    "esr_id" => 3025
    "qr_invoice_id" => 3025
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "131.2200"
      ]
    ]
    "positions" => [
      [
        "id" => 3646
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><p>Mme Simon Sabine souhaite relooker sa cuisine, en particulier plusieurs éléments actuellement bleus, qui seront recouverts d’un revêtement gris NE82 de Cover Styl.</p>\n
          <p>Certains éléments sont en recto-verso.</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13187
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Recouvrement de cuisine</strong><ul>\n
          <li>Covering de 8 portes (7 de 65x65cm + 1 de 135x65cm)&nbsp;</li>\n
          <li>6 d'entres-elles seront couvertes en recto et verso</li>\n
          <li>Covering de 4 éléments type tiroirs (4 de 60x15) dont 1 en recto-verso</li>\n
          <li>Matière autocollante</li>\n
          <li>Dégraissage des supports</li>\n
          <li>Couleur: <strong>Cover Styl NE82</strong></li>\n
          <li>Pose dans nos ateliers et sur site chez client à Bassecourt (estimation 6 heures)</li>\n
          </ul> <i>Les prix sont estimatifs et calculés sur la base des informations reçues. Le démontage des poignées n'est pas inclus dans le tarif proposé. Il est conseillé de procéder à cette opération par vos propres moyens. En ce qui concerne le nettoyage, notre intervention se limitera à un dégraissage superficiel. Nous vous serions reconnaissants de bien vouloir effectuer un nettoyage préalable avant notre arrivée. Pour ce qui est du plan de travail, nous tenons à souligner qu'il sera revêtu d'un film autocollant. Par conséquent, il est vivement déconseillé de placer des objets chauds ou d'effectuer des coupes directement sur cette surface.</i>
          """
        "unit_price" => "1400.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1400.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13188
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison, repérage et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "220.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/e237e5306fecd2a7d925275bf993e40f70b423d65f56453f42e0a9f4b1e832bd"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3222
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.108062
    "namelookup_time" => 5.5E-5
    "connect_time" => 5.5E-5
    "pretransfer_time" => 0.000214
    "size_download" => 1169.0
    "speed_download" => 10824.0
    "starttransfer_time" => 0.107791
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 55
    "connect_time_us" => 55
    "namelookup_time_us" => 55
    "pretransfer_time_us" => 214
    "starttransfer_time_us" => 107791
    "total_time_us" => 108062
    "effective_method" => "GET"
    "start_time" => 1783382054.3024
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3222"
    "pause_handler" => Closure(float $duration) {#3165
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3164 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775216
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 17f (easy handle 0x563243eb5620)\n
      > GET /2.0/kb_invoice/3222 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:14 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 46\r\n
      < x-ratelimit-remaining-minute: 898\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 898\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172888f6fdc6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:14 GMT"
    "content-type: application/json"
    "ratelimit-reset: 46"
    "x-ratelimit-remaining-minute: 898"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 898"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172888f6fdc6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3222
    "document_nr" => "POM-FAC2026-03222"
    "title" => "Mat Auto-Ecole- Autocollants"
    "contact_id" => 25
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "150.000000"
    "total_net" => "150.000000"
    "total_taxes" => "12.1500"
    "total_received_payments" => "162.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "162.150000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-02"
    "is_valid_to" => "2026-07-01"
    "contact_address" => """
      Maurice Montavon SA\n
      Route de Delémont 74\n
      CH - 2802 Develier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-19 07:47:04"
    "esr_id" => 3026
    "qr_invoice_id" => 3026
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "12.1500"
      ]
    ]
    "positions" => [
      [
        "id" => 18210
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <ul>\r\n
          <li>1x autocollant</li>\r\n
          <li>1 couleur</li>\r\n
          <li>pose non comprise</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/8861c3e5f1141cfb538c4912585bd622c8bfd4b61817ff9a4a9f0b283917bb6e"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3223
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.204924
    "namelookup_time" => 5.6E-5
    "connect_time" => 5.7E-5
    "pretransfer_time" => 0.000244
    "size_download" => 1834.0
    "speed_download" => 8990.0
    "starttransfer_time" => 0.204608
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 57
    "connect_time_us" => 57
    "namelookup_time_us" => 56
    "pretransfer_time_us" => 244
    "starttransfer_time_us" => 204608
    "total_time_us" => 204924
    "effective_method" => "GET"
    "start_time" => 1783382054.415
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3223"
    "pause_handler" => Closure(float $duration) {#3178
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3175 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775213
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 181 (easy handle 0x563243ebe410)\n
      > GET /2.0/kb_invoice/3223 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:14 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 46\r\n
      < x-ratelimit-remaining-minute: 897\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 897\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172889018a06aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:14 GMT"
    "content-type: application/json"
    "ratelimit-reset: 46"
    "x-ratelimit-remaining-minute: 897"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 897"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172889018a06aa1-GVA"
  ]
  "response_json" => [
    "id" => 3223
    "document_nr" => "POM-FAC2026-03223"
    "title" => "Ré-impression support"
    "contact_id" => 1100
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "817.000000"
    "total_net" => "817.000000"
    "total_taxes" => "66.1770"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "883.2000"
    "total" => "883.200000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-05"
    "is_valid_to" => "2026-07-04"
    "contact_address" => """
      Flora gastronomie Sàrl\n
      Chez Sémon 1\n
      CH - 2714 Le Prédame
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-05 11:43:58"
    "esr_id" => 3027
    "qr_invoice_id" => 3027
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "66.1770"
      ]
    ]
    "positions" => [
      [
        "id" => 3647
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande par mail du 20.04.26<br /></strong>\r\n
          <ul>\r\n
          <li>R&eacute;-impression de carte de visite flora. -&gt; 500 exemplaires (idem 2024) / variante 250 et 1000 exemplaires</li>\r\n
          <li>Rame de papier Z-Offset 120g/m2 - 4 cartons/10'000 feuilles</li>\r\n
          </ul>\r\n
          <strong><br /><br /></strong>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13189
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>CARTE DE VISITE</strong>\r\n
          <ul>\r\n
          <li>Format: 5.5 x 8.5 cm &nbsp;</li>\r\n
          <li>Impression: Recto verso en vert (Pantone 6161)</li>\r\n
          <li>Papier: Z-Offset White 400gm</li>\r\n
          <li>Travaux d'appr&ecirc;t: Coupe au format&nbsp;</li>\r\n
          <li>1000 exemplaires</li>\r\n
          <li>Livraison franco domicile</li>\r\n
          </ul>
          """
        "unit_price" => "422.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "422.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13190
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>RAME DE PAPIER VIERGE</strong>\r\n
          <ul>\r\n
          <li>Format: 21 x 29.7 cm&nbsp;</li>\r\n
          <li>Papier: Z-Offset, sans bois sans chlore, ColorLok 120 g/m&sup2;<span class="Apple-converted-space">&nbsp;</span></li>\r\n
          <li><span class="Apple-converted-space">5000 feuilles (idem 2024)</span></li>\r\n
          <li><span class="Apple-converted-space">Livraison franco domicile</span></li>\r\n
          </ul>
          """
        "unit_price" => "320.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "320.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 9
      ]
      [
        "id" => 13191
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Frais annexes<br /></strong>Nous d&eacute;finissons un montant estimatif pour les frais annexes, qui peut varier en fonction de l&rsquo;&eacute;volution du mandat. <br /><br />Ces frais comprennent la gestion de projet, les diff&eacute;rents &eacute;changes avec le client et les fournisseurs, les frais administratifs, les frais techniques, etc."
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "75.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 10
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/1f0a5aede30b747a9564f7306df13bb1e583a09f24b1f976581cc4b81ad1a5b2"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3224
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.134838
    "namelookup_time" => 5.7E-5
    "connect_time" => 5.7E-5
    "pretransfer_time" => 0.000231
    "size_download" => 1903.0
    "speed_download" => 14201.0
    "starttransfer_time" => 0.134631
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 58
    "connect_time_us" => 57
    "namelookup_time_us" => 57
    "pretransfer_time_us" => 231
    "starttransfer_time_us" => 134631
    "total_time_us" => 134838
    "effective_method" => "GET"
    "start_time" => 1783382054.6244
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3224"
    "pause_handler" => Closure(float $duration) {#3188
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3187 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775210
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 183 (easy handle 0x563243ec4430)\n
      > GET /2.0/kb_invoice/3224 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:14 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 46\r\n
      < x-ratelimit-remaining-minute: 896\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 896\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288916a196aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:14 GMT"
    "content-type: application/json"
    "ratelimit-reset: 46"
    "x-ratelimit-remaining-minute: 896"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 896"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288916a196aa1-GVA"
  ]
  "response_json" => [
    "id" => 3224
    "document_nr" => "POM-FAC2026-03224"
    "title" => "HEP-GabaritSignatureMail-POM4513"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "550.000000"
    "total_net" => "550.000000"
    "total_taxes" => "44.5500"
    "total_received_payments" => "594.550000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "594.550000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-08"
    "is_valid_to" => "2026-07-07"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-23 10:26:11"
    "esr_id" => 3028
    "qr_invoice_id" => 3028
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "44.5500"
      ]
    ]
    "positions" => [
      [
        "id" => 3648
        "type" => "KbPositionText"
        "text" => "<strong></strong><strong>Selon briefing du 12 d&eacute;cembre 2025<br /><br /></strong>Production de gabarits Adobe InDesign pour les banni&egrave;res pour signatures e-mail."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13192
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Bannière signature e-mail - Gabarit InDesign</strong><ul>\n
          <li>Transformation du fichier actuel en Modèle InDesign (.indt)</li>\n
          <li>Définition des styles de textes et de fonds</li>\n
          <li>Livraison du fichier source prêt à l’utilisation et libre de droits (hors polices et images de tiers)*</li>\n
          <li>Livraison d'un feuillet explicatif sur l’utilisation du modèle</li>\n
          </ul> <i>*Toute demande d'adaptation ou d'ajout au gabarit livré est facturée au tarif horaire en vigueur.</i>
          """
        "unit_price" => "450.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "450.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13193
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong>Nous d&eacute;finissons un montant estimatif couvrant les frais annexes, suppl&eacute;ments ou marges, afin d&rsquo;&eacute;viter toute surprise (pour vous et pour nous). Ce montant peut &eacute;voluer en fonction de l&rsquo;avancement et des ajustements du mandat. Ces frais incluent notamment:\r\n
          <ul>\r\n
          <li>La gestion de projet (en compl&eacute;ment de celle &eacute;ventuellement incluse dans les autres prestations)</li>\r\n
          <li>Les &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc. &mdash; marge pr&eacute;visionnelle en plus des workshops de base</li>\r\n
          <li>Les frais administratifs, techniques et de manutention</li>\r\n
          <li>Les &eacute;ventuels frais de livraison et de d&eacute;placement</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "100.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "100.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/a493c90d84b92939cf47335e699be387422ba734f9d01540f5f49a04aa1df18c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3225
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.11838
    "namelookup_time" => 6.3E-5
    "connect_time" => 6.3E-5
    "pretransfer_time" => 0.000193
    "size_download" => 3154.0
    "speed_download" => 26728.0
    "starttransfer_time" => 0.118115
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 63
    "connect_time_us" => 63
    "namelookup_time_us" => 63
    "pretransfer_time_us" => 193
    "starttransfer_time_us" => 118115
    "total_time_us" => 118380
    "effective_method" => "GET"
    "start_time" => 1783382054.7637
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3225"
    "pause_handler" => Closure(float $duration) {#3201
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3198 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775207
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 185 (easy handle 0x563243ec5d70)\n
      > GET /2.0/kb_invoice/3225 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:14 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 895\r\n
      < ratelimit-reset: 46\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 895\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288924b496aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:14 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 895"
    "ratelimit-reset: 46"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 895"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288924b496aa1-GVA"
  ]
  "response_json" => [
    "id" => 3225
    "document_nr" => "POM-FAC2026-03225"
    "title" => "D.Baumgartner-ORIGINE-StratComm"
    "contact_id" => 1336
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2880.000000"
    "total_net" => "2880.000000"
    "total_taxes" => "233.2800"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "3113.3000"
    "total" => "3113.300000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-10"
    "is_valid_to" => "2026-07-09"
    "contact_address" => """
      Monsieur\n
      Dider Baumgartner\n
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-10 11:51:07"
    "esr_id" => 3029
    "qr_invoice_id" => 3029
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "233.2800"
      ]
    ]
    "positions" => [
      [
        "id" => 3650
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><div data-block-id="block-ffc7d9df-bff5-4968-9bd3-c7dea749743d">\n
          <div class="flex-shrink-0 flex flex-col relative items-end">\n
          <div class="pt-0">\n
          <h3 class="gizmo-bot-avatar flex h-8 w-8 items-center justify-center overflow-hidden rounded-full ">Préambule</h3>\n
          </div>\n
          </div>\n
          <div class="group/conversation-turn relative flex w-full min-w-0 flex-col agent-turn">\n
          <div class="flex-col gap-1 md:gap-3">\n
          <div class="flex max-w-full flex-col flex-grow">\n
          <div class="min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words text-start [.text-message+&amp;]:mt-5" dir="auto" data-message-author-role="assistant" data-message-id="2e754272-fa04-454e-8f6b-51aff02ab001" data-message-model-slug="gpt-4o">\n
          <div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]">\n
          <div class="markdown prose w-full break-words dark:prose-invert light">\n
          <p>Avant de lancer ou repositionner une marque, il est crucial de définir ses objectifs, de comprendre son marché et son public cible. Pomzed propose un audit de positionnement et une stratégie sur mesure, axée sur l’expérience utilisateur. Cette démarche optimise les actions marketing (presse, digital, événements, réseaux sociaux, etc.), le budget, et garantit une communication ciblée et cohérente pour maximiser l’impact.</p>\n
          <h3>Packs d’heures</h3>\n
          <p>Nos packs d’heures sont définis sur la base d’une estimation initiale, avec la flexibilité de s’ajuster à chaque étape, en tenant compte de l’évolution du projet et des besoins spécifiques.</p>\n
          </div>\n
          </div>\n
          </div>\n
          </div>\n
          </div>\n
          </div>\n
          </div>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13197
        "type" => "KbPositionArticle"
        "amount" => "8.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Audit et analyse</strong><ul>\n
          <li><span style="text-decoration: underline">Objectif:</span> réaliser un diagnostic précis de la situation actuelle</li>\n
          <li><span style="text-decoration: underline">Actions:</span>\n
          <ul>\n
          <li>Analyse de l’historique et du positionnement de votre marque (société, produit, service)</li>\n
          <li>Étude de marché: analyse des tendances, de la concurrence, et des opportunités</li>\n
          <li>Analyse des cibles (personas, comportements, attentes)</li>\n
          <li>Évaluation des contenus et des supports de communication existants et de leur efficacité</li>\n
          <li>Définition des ressources internes</li>\n
          <li>Analyse SWOT (Forces, Faiblesses, Opportunités, Menaces)</li>\n
          <li>Workshop de présentation du rapport d’audit</li>\n
          </ul>\n
          </li>\n
          </ul> <i>À titre d’information: les audits Pomzed sont une démarche interne conçue pour une analyse approfondie et une compréhension précise de la marque, de son concept, et des objectifs à réaliser. Il compile et synthétise l'ensemble des données recueillies, fournissant ainsi des recommandations initiales pour la suite. Cet audit joue également un rôle crucial dans l'évaluation de la faisabilité du projet. Il est important de noter que, selon les résultats et analyses de cet audit, le projet peut soit être interrompu, soit nécessiter des ajustements, que cela vienne de Pomzed ou du client. Suite à l'audit, nous proposons une stratégie personnalisée et exhaustive, visant à atteindre de manière efficace les buts fixés.</i>
          """
        "unit_price" => "180.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1440.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13198
        "type" => "KbPositionArticle"
        "amount" => "8.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Stratégie de communication</strong><ul>\n
          <li><span style="text-decoration: underline">Objectif:</span> élaborer un plan stratégique aligné avec les objectifs du client</li>\n
          <li><span style="text-decoration: underline">Actions:</span>\n
          <ul>\n
          <li>Définition de l’ADN de la marque: valeurs, mission, vision</li>\n
          <li>Identification des objectifs stratégiques (notoriété, acquisition, fidélisation, etc.)</li>\n
          <li>Élaboration d’un concept clé et formulation du message principal et de sa tonalité</li>\n
          <li>Proposition des actions de communication</li>\n
          <li>Proposition des canaux et médias pertinents (digital, print, réseaux sociaux, événements, etc.)</li>\n
          <li>Workshop de présentation</li>\n
          </ul>\n
          </li>\n
          </ul> <i>À titre d’information: une stratégie optimisée repose sur un audit préalable, indispensable si celui-ci n’a pas encore été réalisé. Nos stratégies et audits s’appuient sur plus de 25 ans d’expertise en communication, couvrant une grande variété de secteurs et de publics cibles. Sans recourir systématiquement à des études de marché approfondies, nous proposons des conclusions solides et pertinentes, conçues pour atteindre vos objectifs. Ces recommandations restent flexibles et évolutives afin de s’adapter aux besoins spécifiques et aux changements éventuels de votre projet.</i>
          """
        "unit_price" => "180.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1440.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/b4ba23c8e1563d9101fec118f5f79feaf0fed19510308da8923011cb27f5a2f5"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3226
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.132956
    "namelookup_time" => 7.3E-5
    "connect_time" => 7.3E-5
    "pretransfer_time" => 0.00022
    "size_download" => 1946.0
    "speed_download" => 14742.0
    "starttransfer_time" => 0.132707
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 73
    "connect_time_us" => 73
    "namelookup_time_us" => 73
    "pretransfer_time_us" => 220
    "starttransfer_time_us" => 132707
    "total_time_us" => 132956
    "effective_method" => "GET"
    "start_time" => 1783382054.8877
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3226"
    "pause_handler" => Closure(float $duration) {#3211
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3210 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775204
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 187 (easy handle 0x563243ec8da0)\n
      > GET /2.0/kb_invoice/3226 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:15 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 894\r\n
      < x-ratelimit-remaining-minute: 894\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 46\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288930c236aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:15 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 894"
    "x-ratelimit-remaining-minute: 894"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 46"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288930c236aa1-GVA"
  ]
  "response_json" => [
    "id" => 3226
    "document_nr" => "POM-FAC2026-03226"
    "title" => "JobAbo-Affiche-Schaublin-Visuel-ecran-Crelier Fils SA"
    "contact_id" => 65
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "525.000000"
    "total_net" => "525.000000"
    "total_taxes" => "42.5250"
    "total_received_payments" => "567.550000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "567.550000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-10"
    "is_valid_to" => "2026-07-09"
    "contact_address" => """
      Communauté tarifaire Vagabond\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-26 09:15:52"
    "esr_id" => 3030
    "qr_invoice_id" => 3030
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "42.5250"
      ]
    ]
    "positions" => [
      [
        "id" => 3652
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande de Nicolas Varin par mail le 30 avril 2026</strong><br />\r\n
          <ul>\r\n
          <li>R&eacute;alisation d'une affiche A4 pour Schaublin SA</li>\r\n
          <li>R&eacute;alisation d'un visuel &eacute;cran pour Crelier Fils SA</li>\r\n
          <li>Mise en page - texterie - exports dans les formats pr&ecirc;ts &agrave; l'utilisation</li>\r\n
          </ul>\r\n
          <span style="text-decoration: underline;"><br /></span>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13200
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Affiche A4 - Schaublin SA</strong>\r\n
          <ul>\r\n
          <li>Texterie</li>\r\n
          <li>Adaptation logo</li>\r\n
          <li>Corrections/modifications jusqu'au BAT02*</li>\r\n
          <li>Finalisaiton pour production</li>\r\n
          <li>Export au format PDF</li>\r\n
          </ul>\r\n
          <br /><em>*Toute modification apr&egrave;s BAT02 sera factur&eacute;e au tarif horaire.&nbsp;</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "300.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 39
      ]
      [
        "id" => 18226
        "type" => "KbPositionCustom"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong><strong>Visuel &eacute;cran 16/9 - Crelier Fils SA<br /></strong></strong>\r\n
          <ul>\r\n
          <li>Adaptation format</li>\r\n
          <li>Adaptation logo</li>\r\n
          <li>Corrections/modifications jusqu'au BAT02*</li>\r\n
          <li>Finalisaiton pour production</li>\r\n
          <li>Export au format JPG</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "75.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18227
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes</strong><br />Nous d&eacute;finissons un montant estimatif couvrant les frais annexes, suppl&eacute;ments ou marges, afin d&rsquo;&eacute;viter toute surprise (pour vous et pour nous). Ce montant peut &eacute;voluer en fonction de l&rsquo;avancement et des ajustements du mandat. Ces frais incluent notamment:\r\n
          <ul>\r\n
          <li>La gestion de projet (en compl&eacute;ment de celle &eacute;ventuellement incluse dans les autres prestations)</li>\r\n
          <li>Les &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc. &mdash; marge pr&eacute;visionnelle en plus des workshops de base</li>\r\n
          <li>Les frais administratifs, techniques et de manutention</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/37d334918538a805d33788c3a6529e95072ae23e21fa0e5e655ae43cc7d92f84"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3227
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.117814
    "namelookup_time" => 0.000103
    "connect_time" => 0.000103
    "pretransfer_time" => 0.000266
    "size_download" => 1385.0
    "speed_download" => 11837.0
    "starttransfer_time" => 0.117569
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 103
    "connect_time_us" => 103
    "namelookup_time_us" => 103
    "pretransfer_time_us" => 266
    "starttransfer_time_us" => 117569
    "total_time_us" => 117814
    "effective_method" => "GET"
    "start_time" => 1783382055.0257
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3227"
    "pause_handler" => Closure(float $duration) {#3224
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3221 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775201
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 189 (easy handle 0x563243ecc850)\n
      > GET /2.0/kb_invoice/3227 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:15 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 893\r\n
      < x-ratelimit-remaining-minute: 893\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 45\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728893ed2b6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:15 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 893"
    "x-ratelimit-remaining-minute: 893"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 45"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728893ed2b6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3227
    "document_nr" => "POM-FAC2026-03227"
    "title" => "Mise à jour dépliant SAVI"
    "contact_id" => 119
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "225.000000"
    "total_net" => "225.000000"
    "total_taxes" => "18.2250"
    "total_received_payments" => "243.250000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "243.250000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-10"
    "is_valid_to" => "2026-07-09"
    "contact_address" => """
      FAS Fondation neuchâteloise\n
      pour la coordination de l'action sociale - Steve Rufenacht\n
      Rue des Poudrières 135\n
      CH - 2000 Neuchâtel
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-23 10:26:11"
    "esr_id" => 3031
    "qr_invoice_id" => 3031
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "18.2250"
      ]
    ]
    "positions" => [
      [
        "id" => 3654
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande de Mme Maini le 04.05.26</strong><br />\r\n
          <ul>\r\n
          <li>Mise &agrave; jour du d&eacute;pliant SAVI</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18229
        "type" => "KbPositionCustom"
        "amount" => "1.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>D&eacute;pliant SAVI</strong><br />\r\n
          <ul>\r\n
          <li>Mise &agrave; jour des textes selon corrections transmises par le client</li>\r\n
          <li>Adaptation de mise en page</li>\r\n
          <li>Ajout du logo "142"</li>\r\n
          <li>Finalisation et transmission du fichier de production et d'un export PDF</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/94b250f52a200819f4052fc4db5df27ae2f30a68b069fd1a85ddfb88f31e5352"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3228
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.111686
    "namelookup_time" => 3.9E-5
    "connect_time" => 3.9E-5
    "pretransfer_time" => 0.000184
    "size_download" => 1527.0
    "speed_download" => 13756.0
    "starttransfer_time" => 0.11144
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 40
    "connect_time_us" => 39
    "namelookup_time_us" => 39
    "pretransfer_time_us" => 184
    "starttransfer_time_us" => 111440
    "total_time_us" => 111686
    "effective_method" => "GET"
    "start_time" => 1783382055.1495
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3228"
    "pause_handler" => Closure(float $duration) {#3236
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3233 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775198
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 18b (easy handle 0x563243ed57c0)\n
      > GET /2.0/kb_invoice/3228 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:15 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 892\r\n
      < ratelimit-reset: 45\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 892\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728894be156aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:15 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 892"
    "ratelimit-reset: 45"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 892"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728894be156aa1-GVA"
  ]
  "response_json" => [
    "id" => 3228
    "document_nr" => "POM-FAC2026-03228"
    "title" => "Magazine Solstice #9 juin 2026"
    "contact_id" => 1112
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2425.000000"
    "total_net" => "2425.000000"
    "total_taxes" => "196.4250"
    "total_received_payments" => "2621.450000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "2621.450000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-10"
    "is_valid_to" => "2026-07-09"
    "contact_address" => """
      Centre Pastoral du Jura\n
      Rue des Texerans 10\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-19 07:47:04"
    "esr_id" => 3032
    "qr_invoice_id" => 3032
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "196.4250"
      ]
    ]
    "positions" => [
      [
        "id" => 13202
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Solstices #9 - juin 2026 - Mise en page</strong><br />\r\n
          <ul>\r\n
          <li>R&eacute;ception des contenus pr&ecirc;ts &agrave; l&rsquo;utilisation (textes et images)</li>\r\n
          <li>Mise en conformit&eacute; des images (photolithographie)</li>\r\n
          <li>Mise en page selon ligne graphique &eacute;tablie (jusqu&rsquo;au 2e BAT) &ndash; *</li>\r\n
          <li>Finalisation et livraison du fichier pr&ecirc;t &agrave; l&rsquo;impression</li>\r\n
          <li>Gestion de projet</li>\r\n
          </ul>\r\n
          <br /><em>Le prix comprend les corrections d'auteur jusqu'au 2e bon &agrave; tirer. Toute modification apr&egrave;s le 2e BAT est factur&eacute;e en r&eacute;gie &agrave; CHF 150.&ndash;/h.</em>
          """
        "unit_price" => "2500.000000"
        "discount_in_percent" => "15.0000"
        "position_total" => "2125.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 18231
        "type" => "KbPositionCustom"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Corrections/modifications client apr&egrave;s BAT02</strong>"
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "300.000000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/12f2c4d89ddd7a76dc53cc0c32f129a39fede0410f9ca7f6edaef31862ffabc9"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3229
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.229319
    "namelookup_time" => 4.2E-5
    "connect_time" => 4.2E-5
    "pretransfer_time" => 0.000195
    "size_download" => 1277.0
    "speed_download" => 5576.0
    "starttransfer_time" => 0.229095
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 42
    "connect_time_us" => 42
    "namelookup_time_us" => 42
    "pretransfer_time_us" => 195
    "starttransfer_time_us" => 229095
    "total_time_us" => 229319
    "effective_method" => "GET"
    "start_time" => 1783382055.2662
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3229"
    "pause_handler" => Closure(float $duration) {#3248
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3245 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775195
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 18d (easy handle 0x563243edb7e0)\n
      > GET /2.0/kb_invoice/3229 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:15 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 45\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 891\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 891\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288956ede6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:15 GMT"
    "content-type: application/json"
    "ratelimit-reset: 45"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 891"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 891"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288956ede6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3229
    "document_nr" => "POM-FAC2026-03229"
    "title" => "Nom de domaine"
    "contact_id" => 686
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "22.000000"
    "total_net" => "22.000000"
    "total_taxes" => "1.7820"
    "total_received_payments" => "23.800000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "23.800000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-15"
    "is_valid_to" => "2026-07-14"
    "contact_address" => """
      Service de l'urbanisme et de l'environnement\n
      M. Hubert Jacquier\n
      Route de Bâle 1\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-26 09:15:52"
    "esr_id" => 3033
    "qr_invoice_id" => 3033
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "1.7820"
      ]
    ]
    "positions" => [
      [
        "id" => 13203
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Nom de domaine: www.gare-sud-delemont.ch\r\n
          <ul>\r\n
          <li>Prix du nom de domaine</li>\r\n
          <li>Frais administratifs</li>\r\n
          <li>Gestion technique</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/0acdc2a2d71f0597b6de33932796fb6f8185eb3c1e0bcba19264675f6e8720ce"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3230
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.136338
    "namelookup_time" => 4.4E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000204
    "size_download" => 3055.0
    "speed_download" => 22463.0
    "starttransfer_time" => 0.136122
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 44
    "pretransfer_time_us" => 204
    "starttransfer_time_us" => 136122
    "total_time_us" => 136338
    "effective_method" => "GET"
    "start_time" => 1783382055.5001
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3230"
    "pause_handler" => Closure(float $duration) {#3260
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3257 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775192
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 18f (easy handle 0x563243edd120)\n
      > GET /2.0/kb_invoice/3230 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:15 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 45\r\n
      < x-ratelimit-remaining-minute: 890\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 890\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728896e8806aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:15 GMT"
    "content-type: application/json"
    "ratelimit-reset: 45"
    "x-ratelimit-remaining-minute: 890"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 890"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728896e8806aa1-GVA"
  ]
  "response_json" => [
    "id" => 3230
    "document_nr" => "POM-FAC2026-03230"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 148
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "937.000000"
    "total_net" => "937.000000"
    "total_taxes" => "75.8970"
    "total_received_payments" => "1012.900000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1012.900000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-15"
    "is_valid_to" => "2026-07-14"
    "contact_address" => """
      Société de Cavalerie d'Ajoie\n
      Carine Berger\n
      Pré-Neuf 4\n
      CH - 2900 Porrentruy
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-30 16:36:39"
    "esr_id" => 3034
    "qr_invoice_id" => 3034
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "75.8970"
      ]
    ]
    "positions" => [
      [
        "id" => 3655
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.scajoie.com<strong><br /></strong><strong>D&eacute;but du contrat:</strong> 01.06.2020 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13204
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 13205
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 777
        "type" => "KbPositionPagebreak"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13206
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Frais annuels et gestion du nom de domaine &ndash; .CH:<br />\r\n
          <ul>\r\n
          <li>www.scajoie.ch</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/81278a8365d27e6478dac3d3b0a6b7c0df1249a0af08d925226abc78f8af52fa"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3231
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.113834
    "namelookup_time" => 6.5E-5
    "connect_time" => 6.5E-5
    "pretransfer_time" => 0.000226
    "size_download" => 2974.0
    "speed_download" => 26318.0
    "starttransfer_time" => 0.113614
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 65
    "connect_time_us" => 65
    "namelookup_time_us" => 65
    "pretransfer_time_us" => 226
    "starttransfer_time_us" => 113614
    "total_time_us" => 113834
    "effective_method" => "GET"
    "start_time" => 1783382055.6408
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3231"
    "pause_handler" => Closure(float $duration) {#3272
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3269 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775189
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 191 (easy handle 0x563243ee0230)\n
      > GET /2.0/kb_invoice/3231 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:15 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 45\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 889\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 889\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728897c9756aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:15 GMT"
    "content-type: application/json"
    "ratelimit-reset: 45"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 889"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 889"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728897c9756aa1-GVA"
  ]
  "response_json" => [
    "id" => 3231
    "document_nr" => "POM-FAC2026-03231"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 891
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "915.000000"
    "total_net" => "915.000000"
    "total_taxes" => "74.1150"
    "total_received_payments" => "989.100000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "989.100000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-15"
    "is_valid_to" => "2026-07-14"
    "contact_address" => """
      Association PINOS\n
      Milieu du Village 55\n
      CH - 2923 Courtemaîche
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-03 10:20:15"
    "esr_id" => 3035
    "qr_invoice_id" => 3035
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "74.1150"
      ]
    ]
    "positions" => [
      [
        "id" => 3656
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.pinos.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: &agrave; la charge du client<strong><br />D&eacute;but du contrat</strong>: 06.06.2024 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13207
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 778
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13208
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution &agrave; la demande du client</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/44f09b9be09ab01c30949ae54df8fae623c3da285e90e98625b1d6b2512c7b79"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3232
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.105846
    "namelookup_time" => 4.1E-5
    "connect_time" => 4.1E-5
    "pretransfer_time" => 0.000186
    "size_download" => 1411.0
    "speed_download" => 13438.0
    "starttransfer_time" => 0.105637
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 41
    "connect_time_us" => 41
    "namelookup_time_us" => 41
    "pretransfer_time_us" => 186
    "starttransfer_time_us" => 105637
    "total_time_us" => 105846
    "effective_method" => "GET"
    "start_time" => 1783382055.7592
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3232"
    "pause_handler" => Closure(float $duration) {#3284
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3281 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775186
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 193 (easy handle 0x563243ee9c20)\n
      > GET /2.0/kb_invoice/3232 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:15 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 888\r\n
      < ratelimit-reset: 45\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 888\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288988a546aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:15 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 888"
    "ratelimit-reset: 45"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 888"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288988a546aa1-GVA"
  ]
  "response_json" => [
    "id" => 3232
    "document_nr" => "POM-FAC2026-03232"
    "title" => "RdA-Housses transport roll-up"
    "contact_id" => 415
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "133.500000"
    "total_net" => "133.500000"
    "total_taxes" => "10.8135"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "144.3000"
    "total" => "144.300000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-15"
    "is_valid_to" => "2026-07-14"
    "contact_address" => """
      Réseau de l'Arc\n
      Service de la communication\n
      Rue Beausite 49\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-15 14:12:51"
    "esr_id" => 3036
    "qr_invoice_id" => 3036
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "10.8135"
      ]
    ]
    "positions" => [
      [
        "id" => 18247
        "type" => "KbPositionCustom"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 275
        "unit_name" => null
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Sac de transport</strong><br />\r\n
          <ul>\r\n
          <li>REF-D-TRB007-82-00</li>\r\n
          <li>Housse de transport pour b&acirc;che/roll-up sans roulettes</li>\r\n
          <li>Peut contenir des supports jusqu'&agrave; 110cm</li>\r\n
          </ul>\r\n
          <br /><br />
          """
        "unit_price" => "32.000000"
        "discount_in_percent" => null
        "position_total" => "96.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18248
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          Frais annexes<br />\r\n
          <ul>\r\n
          <li>&Eacute;changes avec le client (s&eacute;ances, mails, t&eacute;l&eacute;phones, etc.) et suivi</li>\r\n
          <li>Frais administratifs</li>\r\n
          <li>Frais de livraison&nbsp;</li>\r\n
          </ul>
          """
        "unit_price" => "37.500000"
        "discount_in_percent" => null
        "position_total" => "37.500000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/09103086f08376d6c5a0159fc3e4d9729115acbed194966666afb9fbd0f7de04"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3233
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.120809
    "namelookup_time" => 5.0E-5
    "connect_time" => 5.0E-5
    "pretransfer_time" => 0.000215
    "size_download" => 2892.0
    "speed_download" => 24100.0
    "starttransfer_time" => 0.120572
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 50
    "connect_time_us" => 50
    "namelookup_time_us" => 50
    "pretransfer_time_us" => 215
    "starttransfer_time_us" => 120572
    "total_time_us" => 120809
    "effective_method" => "GET"
    "start_time" => 1783382055.8696
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3233"
    "pause_handler" => Closure(float $duration) {#3294
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3293 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775183
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 195 (easy handle 0x563243eeb560)\n
      > GET /2.0/kb_invoice/3233 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:15 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 45\r\n
      < x-ratelimit-remaining-minute: 887\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 887\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288993af26aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:15 GMT"
    "content-type: application/json"
    "ratelimit-reset: 45"
    "x-ratelimit-remaining-minute: 887"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 887"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288993af26aa1-GVA"
  ]
  "response_json" => [
    "id" => 3233
    "document_nr" => "POM-FAC2026-03233"
    "title" => "Marcioneetti-Covering-NissanNT400Cabstar"
    "contact_id" => 274
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "955.000000"
    "total_net" => "955.000000"
    "total_taxes" => "77.3550"
    "total_received_payments" => "1032.350000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1032.350000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-16"
    "is_valid_to" => "2026-07-15"
    "contact_address" => """
      Roland Marcionetti SA\n
      Camille Spart\n
      Rue de Soleure 42\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-19 07:47:04"
    "esr_id" => 3037
    "qr_invoice_id" => 3037
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "77.3550"
      ]
    ]
    "positions" => [
      [
        "id" => 3657
        "type" => "KbPositionText"
        "text" => "<strong>Mandat</strong>Nouveau design et covering de la marque Marcionetti (nouveau logo) sur une camionette Nissan NT400 Cabstar, selon le mod&egrave;le ci-joint: Niss_269.pdf"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13209
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Covering-Design</strong>\r\n
          <ul>\r\n
          <li>R&eacute;alisation du visuel</li>\r\n
          <li>Maquettes jusq'au 2e bon &agrave; tirer</li>\r\n
          <li>Mise en conformit&eacute; pour la production</li>\r\n
          </ul>\r\n
          <em>Le prix peut varier en fonction du travail effectivement r&eacute;alis&eacute;. Une marge a &eacute;t&eacute; pr&eacute;vue pour l&rsquo;&eacute;laboration d&rsquo;un design sur mesure visant &agrave; d&eacute;marquer le v&eacute;hicule. Toutefois, si la demande se limite &agrave; l&rsquo;ajout du logo sur la carrosserie, le budget sera ajust&eacute; &agrave; la baisse en cons&eacute;quence.</em>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13210
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Covering-Pose</strong><ul>\n
          <li>Impression (multi-couleurs)</li>\n
          <li>Laminage</li>\n
          <li>Pose (sur véhicule propre)</li>\n
          </ul>\n
          <p><strong>Le design n’étant pas encore défini, nous vous proposons un prix indicatif, susceptible d’évoluer en fonction des choix graphiques et des demandes spécifiques.</strong></p>\n
          <p><span style="text-decoration: underline">Non inclus:</span></p>\n
          <ul>\n
          <li>Dépose d’anciens visuels</li>\n
          <li>Nettoyage du véhicule</li>\n
          <li>Teintage des vitres</li>\n
          <li>Window aux vitres</li>\n
          </ul> <i>Afin de garantir un travail optimal, nous demandons que les véhicules soient nettoyés avant toute intervention (à l'eau, sans cire ni traitement céramique). Dans le cas contraire nous facturerons le nettoyage. Nous attirons également votre attention sur le fait que la présence de dommages existants sur la carrosserie peut altérer la tenue des autocollants ou autres éléments appliqués. De ce fait, nous déclinons toute responsabilité concernant ces éventuels problèmes. De plus, certains produits spécifiques utilisés sur les vitres ou la carrosserie de certains modèles de véhicules peuvent réduire l’adhérence des matériaux. Dans ce cas, notre responsabilité ne pourra être engagée. Cependant, nous restons à votre disposition pour trouver ensemble des solutions adaptées en cas de difficulté. La pose se réalise dans nos ateliers à Delémont ou Moutier (véhicule de remplacement disponible). Garantie sur la pose de covering (wrapping) de véhicules: nos coverings bénéficient d’une garantie fabricant sur le matériau (tenue des couleurs, adhérence) selon les spécifications du fournisseur (en général 5 à 7 ans). Nous garantissons également notre pose contre décollements anormaux et défauts d’application pendant 12 mois. Ne sont pas couverts: usure mécanique normale, mauvais entretien, dégradations accidentelles ou défauts liés à un support abîmé. Un entretien adapté est indispensable pour préserver la durabilité du covering. Plus d'informations dans nos conditions générales: www.pom-xtd.ch/cg (au chapitre 2.5).</i>
          """
        "unit_price" => "600.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13211
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "55.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/2d02587194af86f87ed28c0b823f6eea5c16cca66d08ac2c578fc8b45ad246c3"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3234
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.115166
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000203
    "size_download" => 1701.0
    "speed_download" => 14791.0
    "starttransfer_time" => 0.114958
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 203
    "starttransfer_time_us" => 114958
    "total_time_us" => 115166
    "effective_method" => "GET"
    "start_time" => 1783382055.9949
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3234"
    "pause_handler" => Closure(float $duration) {#3307
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3304 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775180
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 197 (easy handle 0x563243ef1880)\n
      > GET /2.0/kb_invoice/3234 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:16 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 44\r\n
      < x-ratelimit-remaining-minute: 886\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 886\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a1728899fbb06aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:16 GMT"
    "content-type: application/json"
    "ratelimit-reset: 44"
    "x-ratelimit-remaining-minute: 886"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 886"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a1728899fbb06aa1-GVA"
  ]
  "response_json" => [
    "id" => 3234
    "document_nr" => "POM-FAC2026-03234"
    "title" => "Frigotech-Covering-Véhicules-5x"
    "contact_id" => 23
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "812.500000"
    "total_net" => "812.500000"
    "total_taxes" => "65.8125"
    "total_received_payments" => "878.300000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "878.300000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-16"
    "is_valid_to" => "2026-07-15"
    "contact_address" => """
      Frigotech SA\n
      David Freléchox\n
      Route de la Taille 5\n
      CH - 2053 Cernier
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-30 16:36:55"
    "esr_id" => 3038
    "qr_invoice_id" => 3038
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "65.8125"
      ]
    ]
    "positions" => [
      [
        "id" => 13215
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Covering v&eacute;hicule - Ford Transit L1H1</strong>\r\n
          <ul>\r\n
          <li>Film MacTac 9800 Pro 9849-33</li>\r\n
          <li>Mati&egrave;re d&eacute;coup&eacute;e &agrave; la forme</li>\r\n
          <li>Film window blanc sur vitre lat&eacute;rale</li>\r\n
          <li>Lot pour v&eacute;hicule</li>\r\n
          <li>D&eacute;graissage et nettoyage</li>\r\n
          <li>Pose sur v&eacute;hicules dans nos locaux</li>\r\n
          <li>1x Ford Transit L1H1</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "785.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "785.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
        "article_id" => 1
      ]
      [
        "id" => 13214
        "type" => "KbPositionArticle"
        "amount" => "0.250000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong>Nous d&eacute;finissons un montant estimatif couvrant les frais annexes, suppl&eacute;ments ou marges, afin d&rsquo;&eacute;viter toute surprise (pour vous et pour nous). Ce montant peut &eacute;voluer en fonction de l&rsquo;avancement et des ajustements du mandat. Ces frais incluent notamment:\r\n
          <ul>\r\n
          <li>La gestion de projet (en compl&eacute;ment de celle &eacute;ventuellement incluse dans les autres prestations)</li>\r\n
          <li>Les &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc. &mdash; marge pr&eacute;visionnelle en plus des workshops de base</li>\r\n
          <li>Les frais administratifs, techniques et de manutention</li>\r\n
          <li>Les &eacute;ventuels frais de livraison et de d&eacute;placement</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "27.500000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/9727864235f6b765db0f665c4738e5cd91bdf33617746a2cdb23e729e4508568"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3235
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.123245
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000204
    "size_download" => 2201.0
    "speed_download" => 17894.0
    "starttransfer_time" => 0.123031
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 204
    "starttransfer_time_us" => 123031
    "total_time_us" => 123245
    "effective_method" => "GET"
    "start_time" => 1783382056.1148
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3235"
    "pause_handler" => Closure(float $duration) {#3319
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3316 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775177
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 199 (easy handle 0x563243ef78a0)\n
      > GET /2.0/kb_invoice/3235 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:16 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 44\r\n
      < x-ratelimit-remaining-minute: 885\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 885\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172889abc7b6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:16 GMT"
    "content-type: application/json"
    "ratelimit-reset: 44"
    "x-ratelimit-remaining-minute: 885"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 885"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172889abc7b6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3235
    "document_nr" => "POM-FAC2026-03235"
    "title" => "Tonnebiere-Siteweb+Shop-Facturation mensuelle-POM-3266"
    "contact_id" => 352
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "598.540000"
    "total_net" => "598.550000"
    "total_taxes" => "48.4826"
    "total_received_payments" => "647.050000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "647.050000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-16"
    "is_valid_to" => "2026-07-15"
    "contact_address" => """
      Brasserie Tonnebière\n
      Route des Rangiers 56\n
      CH - 2882 St-Ursanne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-23 10:26:25"
    "esr_id" => 3039
    "qr_invoice_id" => 3039
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "48.4826"
      ]
    ]
    "positions" => [
      [
        "id" => 3658
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><span style="text-decoration: underline;"><strong>Mandat</strong></span>\r\n
          <ul>\r\n
          <li>Refonte compl&egrave;te du site internet actuel</li>\r\n
          <li>Web-Design personnalis&eacute;</li>\r\n
          <li>R&eacute;-organisation des pages et des contenus (sur la m&ecirc;me base existante)</li>\r\n
          <li>Int&eacute;gration d'une boutique en ligne simplifi&eacute;e</li>\r\n
          <li>Historique des bi&egrave;res de passage</li>\r\n
          <li><strong>Un rabais copain de 35%</strong></li>\r\n
          <li><strong>Option leasing: 12x, sans int&eacute;r&ecirc;t du 16.07.25 au 16.06.26</strong></li>\r\n
          </ul>\r\n
          <strong>Conditions g&eacute;n&eacute;rales:</strong>&nbsp;<br />Apr&egrave;s la mise en ligne, vous disposez d&rsquo;un d&eacute;lai d&rsquo;un mois pour transmettre vos remarques. Pass&eacute; ce d&eacute;lai, le mandat est clos. Toute demande ult&eacute;rieure sera trait&eacute;e dans le cadre d&rsquo;un nouveau mandat ou d&rsquo;un contrat annuel de maintenance. En cas de retard imputable au client, Pomzed se r&eacute;serve le droit d&rsquo;appliquer un suppl&eacute;ment de 10% et de r&eacute;organiser son planning. Toute intervention apr&egrave;s formation sera factur&eacute;e selon le tarif horaire en vigueur ou le contrat de maintenance. Avant la mise en ligne, nous recommandons de pr&eacute;voir quelques heures pour une finalisation, int&eacute;gr&eacute;es dans le contrat de maintenance. Pour garantir la performance et la stabilit&eacute;, les sites d&eacute;velopp&eacute;s par Pomzed doivent &ecirc;tre h&eacute;berg&eacute;s sur nos serveurs et accompagn&eacute;s d&rsquo;un contrat de maintenance annuel, r&eacute;siliable avec un pr&eacute;avis de 3 mois. Sauf accord pr&eacute;alable, les fichiers sources restent la propri&eacute;t&eacute; de Pomzed. Ils peuvent &ecirc;tre acquis sur demande, selon un tarif sp&eacute;cifique. Nos sites, con&ccedil;us sur mesure avec WordPress, sont optimis&eacute;s pour vos besoins. En cas de transfert de gestion, Pomzed d&eacute;cline toute responsabilit&eacute; en cas d&rsquo;incompatibilit&eacute;s techniques. Plus d&rsquo;information sur nos conditions g&eacute;n&eacute;rales.
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13216
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Site internet www.tonnebiere.ch<br /></strong><em>Le prix total du site est factur&eacute; mensuellement durant 12 mois. <br />Le rabais de 35% est appliqu&eacute; avant fractionnement.</em><br /><em>L'abonnement de maintenance et d'h&eacute;bergement est factur&eacute; s&eacute;paremment et annuellement.<br /></em><br />\r\n
          <ul>\r\n
          <li>Audit et strat&eacute;gie (web)</li>\r\n
          <li>Organigramme et wireframe</li>\r\n
          <li>Ergonomie et webdesign</li>\r\n
          <li>D&eacute;veloppement Web</li>\r\n
          <li>Boutique en ligne</li>\r\n
          <li>Frais annexe</li>\r\n
          </ul>
          """
        "unit_price" => "598.540000"
        "discount_in_percent" => "0.0000"
        "position_total" => "598.540000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3237
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.153317
    "namelookup_time" => 5.8E-5
    "connect_time" => 5.8E-5
    "pretransfer_time" => 0.00025
    "size_download" => 3451.0
    "speed_download" => 22555.0
    "starttransfer_time" => 0.153119
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 58
    "connect_time_us" => 58
    "namelookup_time_us" => 58
    "pretransfer_time_us" => 250
    "starttransfer_time_us" => 153119
    "total_time_us" => 153317
    "effective_method" => "GET"
    "start_time" => 1783382056.2431
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3237"
    "pause_handler" => Closure(float $duration) {#3331
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3328 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775174
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 19b (easy handle 0x563243ef91e0)\n
      > GET /2.0/kb_invoice/3237 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:16 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 884\r\n
      < ratelimit-reset: 44\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 884\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172889b8d3c6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:16 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 884"
    "ratelimit-reset: 44"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 884"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172889b8d3c6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3237
    "document_nr" => "POM-FAC2026-03237"
    "title" => "Ass-Gym-Jeudi-CMG-26"
    "contact_id" => 297
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "5192.500000"
    "total_net" => "4942.500000"
    "total_taxes" => "400.3425"
    "total_received_payments" => "5342.850000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "5342.850000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-22"
    "is_valid_to" => "2026-07-21"
    "contact_address" => """
      Association Gym du Jeudi\n
      M. Raphaël Bloesch\n
      Rue de la Gare 271\n
      CH - 2746 Crémines
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-25 10:37:08"
    "esr_id" => 3040
    "qr_invoice_id" => 3040
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "400.3425"
      ]
    ]
    "positions" => [
      [
        "id" => 3659
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><strong>Selon demande de M. Fran&ccedil;ois G&uuml;rtner le 9 mars 2026<br /><br /></strong>Production des diff&eacute;rents supports de communication pour la Course Moutier-Graitery 2026:\r\n
          <ul>\r\n
          <li>Autocollants</li>\r\n
          <li>Polos <em>comit&eacute;</em></li>\r\n
          <li>Casquettes<em> comit&eacute;</em></li>\r\n
          <li>Banderoles publicitaires</li>\r\n
          <li>Cadeau coureurs</li>\r\n
          <li>B&acirc;ches (mise &agrave; jour)</li>\r\n
          <li>Sac Wenger</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13217
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation graphique</strong>\r\n
          <ul>\r\n
          <li>R&eacute;cup&eacute;ration des docs et infos client</li>\r\n
          <li>Adaptation graphique pour 2026, mise en conformit&eacute;</li>\r\n
          <li>Maquettes jusqu&rsquo;au 2e bon &agrave; tirer</li>\r\n
          <li>Finalisation</li>\r\n
          </ul>\r\n
          <em>Toute modification client apr&egrave;s le 2e bon &agrave; tirer est factur&eacute;e au tarif horaire en vigueur.</em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13218
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Autocollants 2026</strong>\r\n
          <ul>\r\n
          <li>REF-SA-135-00</li>\r\n
          <li>Vinyle blanc</li>\r\n
          <li>Finition brillante</li>\r\n
          <li>5cm de diam&egrave;tre</li>\r\n
          <li>500 exemplaires</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "205.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "205.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13219
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Banderole publicitaire 2026</strong>\r\n
          <ul>\r\n
          <li>REF-VE-245</li>\r\n
          <li>Support polyester intiss&eacute; blanc 130 gr/m&sup2; (feutre)</li>\r\n
          <li>0,85mm d'&eacute;paisseur</li>\r\n
          <li>25 x 1 m</li>\r\n
          <li>Livr&eacute; en rouleau</li>\r\n
          <li>Impression couleur</li>\r\n
          <li><strong><em>D&eacute;lai de production - 15 jours ouvrables</em></strong></li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "305.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "610.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 13220
        "type" => "KbPositionArticle"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>B&acirc;ches 2026</strong><strong><em>4 b&acirc;ches existantes - mise &agrave; jour de la date de course (20 juin)</em></strong>\r\n
          <ul>\r\n
          <li>Mati&egrave;re teint&eacute; dans la masse</li>\r\n
          <li>Autocollant d&eacute;coup&eacute;</li>\r\n
          <li>Pose sur b&acirc;ches</li>\r\n
          <li>4 exemplaires</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "35.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "140.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 13221
        "type" => "KbPositionArticle"
        "amount" => "20.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Sac &agrave; dos Wenger</strong>\r\n
          <ul>\r\n
          <li>REF-SDG-SISER</li>\r\n
          <li>1 couleur - FLEX PS-A018-075 GRIS Satin&eacute;</li>\r\n
          <li>Thermo-transfert</li>\r\n
          <li>1 emplacement</li>\r\n
          <li>20 sacs</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "8.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "160.000000"
        "pos" => "5"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 3464
        "type" => "KbPositionSubposition"
        "text" => "<strong>Polos comité 2026</strong><br>"
        "pos" => "6"
        "internal_pos" => 7
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "577.500000"
        "show_pos_prices" => true
      ]
      [
        "id" => 13222
        "type" => "KbPositionArticle"
        "amount" => "21.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Polos</strong>\r\n
          <ul>\r\n
          <li>REF-nw-28204-9-75</li>\r\n
          <li>Clique Classic Lincoln S/S</li>\r\n
          <li>Polo manches courtes</li>\r\n
          <li>Patte 3 boutons ton sur ton</li>\r\n
          <li>Fentes &agrave; la taille pour plus d'aisance</li>\r\n
          <li>Couleur: jaune citron</li>\r\n
          <li>21 exemplaires</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "19.500000"
        "discount_in_percent" => "0.0000"
        "position_total" => "409.500000"
        "pos" => "6.1"
        "internal_pos" => 8
        "parent_id" => 3464
        "is_optional" => false
        "article_id" => 9
      ]
      [
        "id" => 13223
        "type" => "KbPositionArticle"
        "amount" => "21.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Marquage textile</strong>\r\n
          <ul>\r\n
          <li>REF-ST-8.00</li>\r\n
          <li>1 couleur: noir</li>\r\n
          <li>Thermo-transfert</li>\r\n
          <li>1 emplacement - coeur</li>\r\n
          <li>21 exemplaires</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "8.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "168.000000"
        "pos" => "6.2"
        "internal_pos" => 9
        "parent_id" => 3464
        "is_optional" => false
        "article_id" => 10
      ]
      [
        "id" => 3465
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>Cadeau participant 2026</strong><br><ul>\n
          <li style="font-weight: bold"><strong><em>Délai de production - 30 jours ouvrables</em></strong></li>\n
          <li><em>Pas de possiblité de modifier les quantités une fois la commande passée.&nbsp;</em></li>\n
          </ul>\n
          <p>&nbsp;</p>
          """
        "pos" => "7"
        "internal_pos" => 10
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "2700.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 13224
        "type" => "KbPositionArticle"
        "amount" => "360.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Ceinture de running</strong>\r\n
          <ul>\r\n
          <li>REF-OR-2-10</li>\r\n
          <li>Fibre &eacute;lastique ultra-fine imperm&eacute;able</li>\r\n
          <li>Dimensions: 23,5 x 6 cm</li>\r\n
          <li>Bande r&eacute;fl&eacute;chissante</li>\r\n
          <li>Passant pour &eacute;couteur</li>\r\n
          <li>Taille unique</li>\r\n
          <li>Noir</li>\r\n
          <li>360 exemplaires</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "5.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1800.000000"
        "pos" => "7.1"
        "internal_pos" => 11
        "parent_id" => 3465
        "is_optional" => false
        "article_id" => 11
      ]
      [
        "id" => 13225
        "type" => "KbPositionArticle"
        "amount" => "360.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Marquage textile</strong>\r\n
          <ul>\r\n
          <li>REF-OR-1-00</li>\r\n
          <li>1 couleur: aune</li>\r\n
          <li>Thermo-transfert</li>\r\n
          <li>1 emplacement - en dessous du zip</li>\r\n
          <li>360 exemplaires</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "2.500000"
        "discount_in_percent" => "0.0000"
        "position_total" => "900.000000"
        "pos" => "7.2"
        "internal_pos" => 12
        "parent_id" => 3465
        "is_optional" => false
        "article_id" => 12
      ]
      [
        "id" => 3466
        "type" => "KbPositionSubposition"
        "text" => "<strong>Casquette comité 2026</strong><br>"
        "pos" => "8"
        "internal_pos" => 13
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "170.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 13226
        "type" => "KbPositionArticle"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Casquette Tucker</strong>\r\n
          <ul>\r\n
          <li>REF-HW-Rapper-S-3-05</li>\r\n
          <li>100% polyester</li>\r\n
          <li>Jaune/blanc</li>\r\n
          <li>10 exemplaires</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "9.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "90.000000"
        "pos" => "8.1"
        "internal_pos" => 14
        "parent_id" => 3466
        "is_optional" => false
        "article_id" => 13
      ]
      [
        "id" => 13227
        "type" => "KbPositionArticle"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Marquage textile</strong>\r\n
          <ul>\r\n
          <li>REF-SP-16-00</li>\r\n
          <li>1 couleur&nbsp;</li>\r\n
          <li>Thermo-transfert</li>\r\n
          <li>1 emplacement</li>\r\n
          <li>10 exemplaires</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "8.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "80.000000"
        "pos" => "8.2"
        "internal_pos" => 15
        "parent_id" => 3466
        "is_optional" => false
        "article_id" => 14
      ]
      [
        "id" => 13228
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "330.000000"
        "pos" => "9"
        "internal_pos" => 16
        "parent_id" => null
        "is_optional" => false
        "article_id" => 8
      ]
      [
        "id" => 732
        "type" => "KbPositionDiscount"
        "text" => """
          <strong>Rabais Sponsoring - Bronze<br /></strong>Sponsor Bronze | CHF 250.&ndash;\r\n
          <ul>\r\n
          <li>1 &laquo;Paquet du coureur gourmand et assoiff&eacute;&raquo; (1x dossard, 1x repas, 2x boissons)&nbsp;</li>\r\n
          <li>D&eacute;jeuner officiel le jour de la course.</li>\r\n
          <li><span>Visibilit&eacute;:</span>&nbsp;Logo sur nos banderoles sp&eacute;ciales (dans la zone de d&eacute;part et sur le parcours) &ndash; Logo sur notre site Internet &ndash; Annonces micro le jour de la course</li>\r\n
          </ul>
          """
        "is_percentual" => false
        "value" => "250.000000"
        "discount_total" => "250.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/975407fdff6859581235783c6c6d864e03ed0613e50b493510dd3f693ab70227"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3238
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.122498
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000163
    "size_download" => 1323.0
    "speed_download" => 10844.0
    "starttransfer_time" => 0.122283
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 163
    "starttransfer_time_us" => 122283
    "total_time_us" => 122498
    "effective_method" => "GET"
    "start_time" => 1783382056.4007
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3238"
    "pause_handler" => Closure(float $duration) {#3343
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3340 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775171
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 19d (easy handle 0x563243efc210)\n
      > GET /2.0/kb_invoice/3238 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:16 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 883\r\n
      < ratelimit-reset: 44\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 883\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172889c8e596aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:16 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 883"
    "ratelimit-reset: 44"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 883"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172889c8e596aa1-GVA"
  ]
  "response_json" => [
    "id" => 3238
    "document_nr" => "POM-FAC2026-03238"
    "title" => "Annonces"
    "contact_id" => 544
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "525.000000"
    "total_net" => "525.000000"
    "total_taxes" => "42.5250"
    "total_received_payments" => "567.550000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "567.550000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-22"
    "is_valid_to" => "2026-07-21"
    "contact_address" => """
      Solus\n
      Sol + décoration\n
      Rue de la Forge 2\n
      CH - 2852 Courtételle
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-25 10:37:32"
    "esr_id" => 3041
    "qr_invoice_id" => 3041
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "42.5250"
      ]
    ]
    "positions" => [
      [
        "id" => 18250
        "type" => "KbPositionCustom"
        "amount" => "3.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Annonces SOLUS</strong><br /><br />\r\n
          <ul>\r\n
          <li>Mise en page selon charte existante d'annonces</li>\r\n
          <li>Format A5 horizontal</li>\r\n
          <li>Format carte de visite horizontal</li>\r\n
          <li>Format 1920x1080 pixels (pour les &eacute;cran)</li>\r\n
          <li>Corrections/modifications client comprises</li>\r\n
          <li>Gestion de projet</li>\r\n
          <li>Finalisation et livraison au client des diff&eacute;rents formats&nbsp;</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "525.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/7f54ba93d9b0bbb55ad102d48423ac1f229d3da1dea3cdfa076bda70f6b5224c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3239
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.131919
    "namelookup_time" => 4.3E-5
    "connect_time" => 4.4E-5
    "pretransfer_time" => 0.000147
    "size_download" => 1408.0
    "speed_download" => 10748.0
    "starttransfer_time" => 0.131695
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 44
    "connect_time_us" => 44
    "namelookup_time_us" => 43
    "pretransfer_time_us" => 147
    "starttransfer_time_us" => 131695
    "total_time_us" => 131919
    "effective_method" => "GET"
    "start_time" => 1783382056.5272
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3239"
    "pause_handler" => Closure(float $duration) {#3355
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3352 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775168
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 19f (easy handle 0x563243effcc0)\n
      > GET /2.0/kb_invoice/3239 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:16 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 882\r\n
      < ratelimit-reset: 44\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 882\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172889d4f516aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:16 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 882"
    "ratelimit-reset: 44"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 882"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172889d4f516aa1-GVA"
  ]
  "response_json" => [
    "id" => 3239
    "document_nr" => "POM-FAC2026-03239"
    "title" => "Carte de visite C. Filpa"
    "contact_id" => 566
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "75.000000"
    "total_net" => "75.000000"
    "total_taxes" => "6.0750"
    "total_received_payments" => "81.100000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "81.100000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-22"
    "is_valid_to" => "2026-07-21"
    "contact_address" => """
      Assidu SA\n
      Avenue de la Gare 10\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-25 10:37:08"
    "esr_id" => 3042
    "qr_invoice_id" => 3042
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "6.0750"
      ]
    ]
    "positions" => [
      [
        "id" => 3661
        "type" => "KbPositionText"
        "text" => "<strong>P<strong>restations Pomzed</strong>, r&eacute;alisation et adaptation de divers supports</strong><br />Toutes les prestations Pomzed sont factur&eacute;es au tarif horaire de CHF 150.&ndash;.<br />Dates de prestations: juin 2026<br /><br />"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18252
        "type" => "KbPositionCustom"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Cartes de viste<br /></strong><em>Demandes par mail de Mme Emma Monastra du 17.06.26<br /></em>\r\n
          <ul>\r\n
          <li>Cr&eacute;ation dune nouvelle carte pour C. Filpa - repr&eacute;sentation GENEVE</li>\r\n
          <li>Finalisation et livraison de la carte de visite pour production</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "75.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/db129e2656dcbb2516a130862704193f956068dce3c8791321317aae2986568e"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3241
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.125503
    "namelookup_time" => 3.3E-5
    "connect_time" => 3.4E-5
    "pretransfer_time" => 0.000167
    "size_download" => 1482.0
    "speed_download" => 11856.0
    "starttransfer_time" => 0.125315
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 34
    "connect_time_us" => 34
    "namelookup_time_us" => 33
    "pretransfer_time_us" => 167
    "starttransfer_time_us" => 125315
    "total_time_us" => 125503
    "effective_method" => "GET"
    "start_time" => 1783382056.6631
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3241"
    "pause_handler" => Closure(float $duration) {#3367
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3364 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775165
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1a1 (easy handle 0x563243f08ab0)\n
      > GET /2.0/kb_invoice/3241 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:16 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 44\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 881\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 881\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172889e28396aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:16 GMT"
    "content-type: application/json"
    "ratelimit-reset: 44"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 881"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 881"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172889e28396aa1-GVA"
  ]
  "response_json" => [
    "id" => 3241
    "document_nr" => "POM-FAC2026-03241"
    "title" => "Clair-Logis-Autocollants-Portes"
    "contact_id" => 726
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "125.000000"
    "total_net" => "125.000000"
    "total_taxes" => "10.1250"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "135.1500"
    "total" => "135.150000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-22"
    "is_valid_to" => "2026-07-21"
    "contact_address" => """
      Tertianum Romandie SA\r\n
      Tertianum Clair-Logis\r\n
      Giessenplatz 1\r\n
      c/o Tertianum AG\r\n
      CH - 8600 Dübendorf
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-22 17:03:02"
    "esr_id" => 3044
    "qr_invoice_id" => 3044
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "10.1250"
      ]
    ]
    "positions" => [
      [
        "id" => 3664
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande par mail de M. Bianchin du 11 juin 2026</strong>Production de deux autocollants pour portes:\r\n
          <ul>\r\n
          <li><strong><span>OSAD local infirmier</span></strong></li>\r\n
          <li><strong><strong><span>responsable de l&rsquo;accompagnement</span></strong></strong></li>\r\n
          </ul>\r\n
          Selon &eacute;l&eacute;ments existants d&eacute;j&agrave; r&eacute;alis&eacute;s par nos soins.&nbsp;Pose &agrave; la charge du client
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18259
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Autocollants pour portes - 2 exemplaires</strong><br />\r\n
          <ul>\r\n
          <li>OSAD local infirmier</li>\r\n
          <li>Responsable de l'accompagnement</li>\r\n
          <li>Autocollant teint&eacute; dans la masse - noir mat</li>\r\n
          <li>Gestion de projets</li>\r\n
          <li>Frais divers (admin, livraison,...)</li>\r\n
          </ul>
          """
        "unit_price" => "125.000000"
        "discount_in_percent" => null
        "position_total" => "125.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/6b796d8045c482e9ceaee0696223bed0c0a8b5df3baa95fc0cae9202761f52cd"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3242
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.122737
    "namelookup_time" => 3.8E-5
    "connect_time" => 3.8E-5
    "pretransfer_time" => 0.000166
    "size_download" => 2604.0
    "speed_download" => 21344.0
    "starttransfer_time" => 0.122513
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 38
    "connect_time_us" => 38
    "namelookup_time_us" => 38
    "pretransfer_time_us" => 166
    "starttransfer_time_us" => 122513
    "total_time_us" => 122737
    "effective_method" => "GET"
    "start_time" => 1783382056.7927
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3242"
    "pause_handler" => Closure(float $duration) {#3377
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3376 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775162
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1a3 (easy handle 0x563243f0ead0)\n
      > GET /2.0/kb_invoice/3242 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:16 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 44\r\n
      < x-ratelimit-remaining-minute: 880\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 880\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172889ef8fa6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:16 GMT"
    "content-type: application/json"
    "ratelimit-reset: 44"
    "x-ratelimit-remaining-minute: 880"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 880"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172889ef8fa6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3242
    "document_nr" => "POM-FAC2026-03242"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 180
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "682.000000"
    "total_net" => "682.000000"
    "total_taxes" => "55.2420"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "737.2500"
    "total" => "737.250000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-23"
    "is_valid_to" => "2026-07-22"
    "contact_address" => """
      Restaurant de l'Ours\n
      Patrick Muster\n
      Passage de l'Ours 1\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 8
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-23 09:04:40"
    "esr_id" => 3045
    "qr_invoice_id" => 3045
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "55.2420"
      ]
    ]
    "positions" => [
      [
        "id" => 3665
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.ours-moutier.ch<strong><br />D&eacute;but du contrat:</strong>&nbsp;17.06.2021 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13238
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-ABO-ReadyToGo</strong><br />Code produit: ABO-WEB-ReadyToGo<br /><br /><strong><strong><strong>Contrat annuel d'h&eacute;bergement et de maintenance technique<br /></strong><strong><br /></strong></strong></strong><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Si la maintenance technique devait d&eacute;passer 1 heure par ann&eacute;e, nous facturerions alors le suppl&eacute;ment au tarif horaire de CHF 150.&ndash;/h. Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.&nbsp;Nos contrats d'h&eacute;bergement et de maintenance technique sont obligatoires et se renouvellent tacitement chaque ann&eacute;e.&nbsp;Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site.<strong><br /><br />Information:</strong><br />La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Nos contrats sont obligatoires et pour une dur&eacute;e minimum de 3 ans. Ils sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).</strong><br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document).<br /><br /><br />
          """
        "unit_price" => "660.000000"
        "discount_in_percent" => null
        "position_total" => "660.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 140
      ]
      [
        "id" => 13239
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Frais annuels et gestion du nom de domaine &ndash; .CH:<br />\r\n
          <ul>\r\n
          <li>www.ours-moutier.ch</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/51544e043d4041add3369cf8252c3433d21a03c202f0868ea04826dfd8491143"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3244
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.124948
    "namelookup_time" => 3.6E-5
    "connect_time" => 3.6E-5
    "pretransfer_time" => 0.000149
    "size_download" => 2050.0
    "speed_download" => 16532.0
    "starttransfer_time" => 0.124732
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 36
    "connect_time_us" => 36
    "namelookup_time_us" => 36
    "pretransfer_time_us" => 149
    "starttransfer_time_us" => 124732
    "total_time_us" => 124948
    "effective_method" => "GET"
    "start_time" => 1783382056.9197
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3244"
    "pause_handler" => Closure(float $duration) {#3388
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3387 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775159
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1a5 (easy handle 0x563243f10410)\n
      > GET /2.0/kb_invoice/3244 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:17 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 44\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 879\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 879\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a172889fc9cf6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:17 GMT"
    "content-type: application/json"
    "ratelimit-reset: 44"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 879"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 879"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a172889fc9cf6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3244
    "document_nr" => "POM-FAC2026-03244"
    "title" => "EJB-Autocollants-Archives"
    "contact_id" => 693
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "235.000000"
    "total_net" => "235.000000"
    "total_taxes" => "19.0350"
    "total_received_payments" => "254.050000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "254.050000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-23"
    "is_valid_to" => "2026-07-22"
    "contact_address" => """
      Commission paritaire\n
      CPP-SOJ\n
      Route de Tramelan 11\n
      CH - 2710 Tavannes
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-01 11:09:32"
    "esr_id" => 3047
    "qr_invoice_id" => 3047
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "19.0350"
      ]
    ]
    "positions" => [
      [
        "id" => 3667
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><p><strong>Selon demande par e-mail du 25 novembre 2025</strong></p>\n
          <p>Production et pose d'autocollants pour les armoires d'archives de l'AJECEM et de ses sections</p>\n
          <ul>\n
          <li>4 autocollants avec logo AJECEM + texte&nbsp;ARCHIVES</li>\n
          <li>2 autocollants avec logo AJECEM Section Delémont Franches montagnes + texte ARCHIVES</li>\n
          <li>2 autocollants avec logo AJECEM Section Ajoie Clos du Doubs + texte ARCHIVES</li>\n
          <li>2 autocollants avec logo AJECEM Section Grand Chasseral + texte ARCHIVES</li>\n
          </ul>\n
          <p>Réalisation en découpe blanche, mise sous tape de transfert et pose sur place</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13243
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Adaptation graphique</strong><ul>\n
          <li>Adaptation graphique et mise en page</li>\n
          <li>Maquettes jusqu’au 2e bon à tirer</li>\n
          <li>Finalisation</li>\n
          </ul> <i></i>
          """
        "unit_price" => "55.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "55.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13244
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Autocollant - matière et production</strong><ul>\n
          <li>Vinyle autocollant blanc</li>\n
          <li>Découpe à la forme</li>\n
          <li>Échenillage et mise sous tape de transfert</li>\n
          <li>Dimensions approx. 12 x 6 cm</li>\n
          <li>10 exemplaires</li>\n
          </ul> <i></i>
          """
        "unit_price" => "70.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "70.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13245
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Pose sur site</strong><ul>\n
          <li>Nettoyage et dégraissage</li>\n
          <li>Pose de 10 autocollants</li>\n
          <li>Déplacements sur Delémont offerts</li>\n
          </ul> <i></i>
          """
        "unit_price" => "55.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "55.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 13246
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "55.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "55.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/25d502f17bc28968542d066591e3758c4f0d744eaa19dc18576234d4a2d2e3f3"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3245
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.121728
    "namelookup_time" => 5.2E-5
    "connect_time" => 5.2E-5
    "pretransfer_time" => 0.000196
    "size_download" => 1901.0
    "speed_download" => 15710.0
    "starttransfer_time" => 0.121548
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 52
    "connect_time_us" => 52
    "namelookup_time_us" => 52
    "pretransfer_time_us" => 196
    "starttransfer_time_us" => 121548
    "total_time_us" => 121728
    "effective_method" => "GET"
    "start_time" => 1783382057.049
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3245"
    "pause_handler" => Closure(float $duration) {#3401
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3398 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775156
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1a7 (easy handle 0x563243f13440)\n
      > GET /2.0/kb_invoice/3245 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:17 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 43\r\n
      < x-ratelimit-remaining-minute: 878\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 878\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288a09ac56aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:17 GMT"
    "content-type: application/json"
    "ratelimit-reset: 43"
    "x-ratelimit-remaining-minute: 878"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 878"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288a09ac56aa1-GVA"
  ]
  "response_json" => [
    "id" => 3245
    "document_nr" => "POM-FAC2026-03245"
    "title" => "EcoleSaintCharles-Signalétique-Complément-Eté2025-POM3935"
    "contact_id" => 1076
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "916.200000"
    "total_net" => "916.200000"
    "total_taxes" => "74.2122"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "990.4000"
    "total" => "990.400000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-23"
    "is_valid_to" => "2026-07-22"
    "contact_address" => """
      Ecole Saint-Charles\n
      Frédérique Baumann\n
      Route de Belfort 10\n
      CH - 2900 Porrentruy
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-23 14:00:55"
    "esr_id" => 3048
    "qr_invoice_id" => 3048
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "74.2122"
      ]
    ]
    "positions" => [
      [
        "id" => 3668
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande du 3 juillet 2025</strong><ul>\n
          <li>Découpe et impression de 3 plaques en plexi 30x15 cm</li>\n
          <li>Système d'affichage pour horaires A4</li>\n
          <li>Modification de texte sur plaque plexi existante (direction pédagogique)</li>\n
          <li>Solution concernant les tableaux d'honneur</li>\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3469
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>Solution tableaux d'honneur</strong><br><p>Selon votre demande</p>\n
          <ul>\n
          <li>Mise en page du visuel</li>\n
          <li>Découpe et impression de 10 panneaux forex en format A3</li>\n
          </ul>
          """
        "pos" => "1"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "916.200000"
        "show_pos_prices" => true
      ]
      [
        "id" => 13247
        "type" => "KbPositionArticle"
        "amount" => "1.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en page</strong><ul>\n
          <li>Réception et mise en page des textes et photos</li>\n
          <li>Préparation pour impression</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "225.000000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3469
        "is_optional" => false
        "article_id" => 8
      ]
      [
        "id" => 13251
        "type" => "KbPositionArticle"
        "amount" => "1.100000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Suppl&eacute;ment traitement photographique</strong>\r\n
          <ul>\r\n
          <li>Selon demande du 21 avril, manipulation photo 2019-2020 pour augmentation de la qualit&eacute;</li>\r\n
          <li>Au tarif horaire</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "165.000000"
        "pos" => "1.2"
        "internal_pos" => 4
        "parent_id" => 3469
        "is_optional" => false
        "article_id" => 8
      ]
      [
        "id" => 13248
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Matières et fournitures</strong><ul>\n
          <li>Plaques forex</li>\n
          <li>Matière autocollante</li>\n
          </ul> <i></i>
          """
        "unit_price" => "206.200000"
        "discount_in_percent" => "0.0000"
        "position_total" => "206.200000"
        "pos" => "1.3"
        "internal_pos" => 5
        "parent_id" => 3469
        "is_optional" => false
        "article_id" => 9
      ]
      [
        "id" => 13249
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Travail en atelier</strong><ul>\n
          <li>Impression du visuel sur matière autocollante</li>\n
          <li>Préparation des supports</li>\n
          <li>Pose des visuels sur les supports</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "220.000000"
        "pos" => "1.4"
        "internal_pos" => 6
        "parent_id" => 3469
        "is_optional" => false
        "article_id" => 10
      ]
      [
        "id" => 13250
        "type" => "KbPositionArticle"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Entretoises</strong><ul>\n
          <li>Entretoises blanches&nbsp;</li>\n
          <li>4 pièces par tableau d'honneur</li>\n
          </ul> <i></i>
          """
        "unit_price" => "10.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "100.000000"
        "pos" => "1.5"
        "internal_pos" => 7
        "parent_id" => 3469
        "is_optional" => false
        "article_id" => 11
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/c2c8c0062f3559eb1c26e6cd3acc9c1336521ae1ec3cc61a0d2e0b5f98aa807b"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3246
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.121633
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.8E-5
    "pretransfer_time" => 0.000174
    "size_download" => 2291.0
    "speed_download" => 18933.0
    "starttransfer_time" => 0.121398
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 48
    "connect_time_us" => 48
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 174
    "starttransfer_time_us" => 121398
    "total_time_us" => 121633
    "effective_method" => "GET"
    "start_time" => 1783382057.1749
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3246"
    "pause_handler" => Closure(float $duration) {#3411
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3410 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775153
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1a9 (easy handle 0x563243f16ef0)\n
      > GET /2.0/kb_invoice/3246 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:17 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 877\r\n
      < ratelimit-reset: 43\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 877\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288a15bb76aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:17 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 877"
    "ratelimit-reset: 43"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 877"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288a15bb76aa1-GVA"
  ]
  "response_json" => [
    "id" => 3246
    "document_nr" => "POM-FAC2026-03246"
    "title" => "Strate J - Signaletique Extérieure - POM-4795"
    "contact_id" => 1329
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "5160.000000"
    "total_net" => "5160.000000"
    "total_taxes" => "417.9600"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "5577.9500"
    "total" => "5577.950000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-23"
    "is_valid_to" => "2026-07-22"
    "contact_address" => """
      SI Campus HE –Jura SA\n
      M. Yves Masson\n
      Rue du 24 Septembre 2\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-23 14:16:48"
    "esr_id" => 3049
    "qr_invoice_id" => 3049
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "417.9600"
      ]
    ]
    "positions" => [
      [
        "id" => 3669
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><p><strong>Selon dossier de présentation du 17 juin 2025 et téléphone du 20 mars 2026</strong></p>\n
          <p>Production et pose d'une signalétique extérieure pour le bâtimeent de Strate J à Delémont, composée de:</p>\n
          <ul>\n
          <li>10 logos en vinyle autocollant sur les facades Est et Ouest</li>\n
          <li>Habillage de 5 vitres au 1er étage de la cage d'escalier sur façade nord (vinyl microperforé – window)</li>\n
          </ul>\n
          <p>Comme indiqué précédemment, une nacelle devra être louée pour procéder à la pose des différents visuels (3 façades).</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13252
        "type" => "KbPositionArticle"
        "amount" => "5.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Façade nord - Vinyle microperforé sur fenêtres</strong><ul>\n
          <li>Vinyle micropreforé (window) appliqué sur vitres (extérieur)</li>\n
          <li>Format: L 755 x H 2935 mm</li>\n
          <li>Impression quadri</li>\n
          <li>Laminage de protection</li>\n
          <li>Nettoyage et dégraissage du support</li>\n
          <li>Pose</li>\n
          </ul> <i></i>
          """
        "unit_price" => "440.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2200.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13253
        "type" => "KbPositionArticle"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Façades est et ouest - Vinyle découpé</strong><ul>\n
          <li>Vinyle teinté dans la masse appliqué sur plaques métalliques (extérieur)</li>\n
          <li>Formats:\n
          <ul>\n
          <li>2x Strate J, 380 x 2590 mm</li>\n
          <li>2x HE-Arc, 550 x 1850 mm</li>\n
          <li>2x HEP-BEJUNE, 290 x 2520 mm</li>\n
          <li>2x RCJU, 415 x 1900 mm</li>\n
          <li>2x Hes-SO, 400 x 1800 mm</li>\n
          </ul>\n
          </li>\n
          <li>Découpe à la forme</li>\n
          <li>Mise sous tape d'application</li>\n
          <li>Nettoyage et dégraissage du support</li>\n
          <li>Pose</li>\n
          </ul> <i></i>
          """
        "unit_price" => "225.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2250.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13254
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Location nacelle</strong><ul>\n
          <li>Pour application sur façades nord, est et ouest</li>\n
          <li>Par demi-jour</li>\n
          </ul> <i></i>
          """
        "unit_price" => "200.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 13255
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "110.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/17cf1c637d0462f6204007448fe3d6cd358e7a3af4879017e17626403beb6afc"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3247
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.129736
    "namelookup_time" => 3.9E-5
    "connect_time" => 3.9E-5
    "pretransfer_time" => 0.000192
    "size_download" => 2048.0
    "speed_download" => 15875.0
    "starttransfer_time" => 0.129514
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 40
    "connect_time_us" => 39
    "namelookup_time_us" => 39
    "pretransfer_time_us" => 192
    "starttransfer_time_us" => 129514
    "total_time_us" => 129736
    "effective_method" => "GET"
    "start_time" => 1783382057.3008
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3247"
    "pause_handler" => Closure(float $duration) {#3422
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3421 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775150
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1ab (easy handle 0x563243f1fe60)\n
      > GET /2.0/kb_invoice/3247 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:17 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 876\r\n
      < ratelimit-reset: 43\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 876\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288a22ca86aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:17 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 876"
    "ratelimit-reset: 43"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 876"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288a22ca86aa1-GVA"
  ]
  "response_json" => [
    "id" => 3247
    "document_nr" => "POM-FAC2026-03247"
    "title" => "HEP-SeriesLivres-2026-POM4582"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "3125.000000"
    "total_net" => "3125.000000"
    "total_taxes" => "253.1250"
    "total_received_payments" => "3378.150000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "3378.150000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-24"
    "is_valid_to" => "2026-07-23"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 9
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-06 08:35:19"
    "esr_id" => 3050
    "qr_invoice_id" => 3050
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "253.1250"
      ]
    ]
    "positions" => [
      [
        "id" => 3670
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><p><strong>Selon briefing du 29 mai 2026</strong></p>\n
          <ul>\n
          <li>Mise en conformité du fichier InDesign transmis par la HEP-BEJUNE</li>\n
          <li>Finalisation et impression de 750 exemplaires</li>\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13256
        "type" => "KbPositionArticle"
        "amount" => "2.400000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en conformit&eacute; et finalisation</strong>\r\n
          <ul>\r\n
          <li>Contr&ocirc;le du fichier InDesign transmis</li>\r\n
          <li>Adaptations et mise en conformit&eacute; (micro-typographie, photolithographie, etc.)</li>\r\n
          <li><strong>Travail suppl&eacute;mentaire pour adaptation de l'image de couverture, selon t&eacute;l&eacute;phone et visio conf&eacute;rence du 5 juin</strong></li>\r\n
          <li>Finalisation et transmission &agrave; l'imprimeur</li>\r\n
          <li>Livraison d'une version web</li>\r\n
          <li>Au tarif horaire de CHF 150.&ndash;&nbsp;</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "360.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13257
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Impression</strong>\r\n
          <ul>\r\n
          <li>REF-444-1905-16</li>\r\n
          <li>Impression quadrichromie</li>\r\n
          <li>750 ex A5 - 28 pages</li>\r\n
          <li>Papier offset</li>\r\n
          <li>Reliure piqu&eacute; dans le pli.&nbsp;</li>\r\n
          <li>Livraison: 24 juin 2026</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "2585.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2585.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13258
        "type" => "KbPositionArticle"
        "amount" => "1.200000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong>Nous d&eacute;finissons un montant estimatif couvrant les frais annexes, suppl&eacute;ments ou marges, afin d&rsquo;&eacute;viter toute surprise (pour vous et pour nous). Ce montant peut &eacute;voluer en fonction de l&rsquo;avancement et des ajustements du mandat. Ces frais incluent notamment:\r\n
          <ul>\r\n
          <li>La gestion de projet (en compl&eacute;ment de celle &eacute;ventuellement incluse dans les autres prestations)</li>\r\n
          <li>Les &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc. &mdash; marge pr&eacute;visionnelle en plus des workshops de base</li>\r\n
          <li>Les frais administratifs, techniques et de manutention</li>\r\n
          <li>Les &eacute;ventuels frais de livraison et de d&eacute;placement</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "180.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/1af3304a595bc98ab6b2132815a984061a93e8893c6b16fd515470485ba0aa4d"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3248
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.155541
    "namelookup_time" => 5.2E-5
    "connect_time" => 5.2E-5
    "pretransfer_time" => 0.000232
    "size_download" => 2060.0
    "speed_download" => 13290.0
    "starttransfer_time" => 0.15529
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 52
    "connect_time_us" => 52
    "namelookup_time_us" => 52
    "pretransfer_time_us" => 232
    "starttransfer_time_us" => 155290
    "total_time_us" => 155541
    "effective_method" => "GET"
    "start_time" => 1783382057.4348
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3248"
    "pause_handler" => Closure(float $duration) {#3435
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3432 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775147
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1ad (easy handle 0x563243f25e80)\n
      > GET /2.0/kb_invoice/3248 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:17 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 43\r\n
      < x-ratelimit-remaining-minute: 875\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 875\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288a2fd9c6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:17 GMT"
    "content-type: application/json"
    "ratelimit-reset: 43"
    "x-ratelimit-remaining-minute: 875"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 875"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288a2fd9c6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3248
    "document_nr" => "POM-FAC2026-03248"
    "title" => "Site web refonte 2022"
    "contact_id" => 61
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 322
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1345.000000"
    "total_net" => "1345.000000"
    "total_taxes" => "108.9450"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "1453.9500"
    "total" => "1453.950000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-26"
    "is_valid_to" => "2026-07-25"
    "contact_address" => """
      Menuiserie Oppliger SA\n
      Chemin des Buissons 5\n
      CH - 2350 Saignelégier
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-26 09:40:13"
    "esr_id" => 3051
    "qr_invoice_id" => 3051
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "108.9450"
      ]
    ]
    "positions" => [
      [
        "id" => 3671
        "type" => "KbPositionText"
        "text" => """
          <strong>Refonte compl&egrave;te de votre site internet:</strong>\r\n
          <ul>\r\n
          <li>Nouveau site plus moderne, attractif, et qui r&eacute;pond &agrave; diff&eacute;rents publics cibles</li>\r\n
          <li>Reprise et adaptation des contenus existants</li>\r\n
          <li>Ajout de nouveaux contenus</li>\r\n
          <li>Reportage photos/vid&eacute;os d&rsquo;ambiance, pour des contenus pertinents</li>\r\n
          <li>Am&eacute;lioration du r&eacute;f&eacute;rencement naturel (SEO)</li>\r\n
          <li>H&eacute;bergement et maintenance technique</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13259
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Modules</strong><br /><br /><strong>Mise en place de modules sp&eacute;cifiques:</strong>\r\n
          <ul>\r\n
          <li>Module Social room&nbsp;</li>\r\n
          <li>Module Portfolio / Stories</li>\r\n
          </ul>\r\n
          <em>Chaque module n&eacute;cessite un entretien r&eacute;gulier qui implique des frais annuels, s&rsquo;ajoutant au prix de l&rsquo;h&eacute;bergement
(voir &laquo;abo annuel&raquo;).</em>
          """
        "unit_price" => "135.000000"
        "discount_in_percent" => null
        "position_total" => "135.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 42
      ]
      [
        "id" => 13260
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-SEO-BASE</strong><br /><br />Nous optimisons votre site internet pour un r&eacute;f&eacute;rencement naturel de base selon une liste de mots cl&eacute;s fournis par le client, et en fonction de la pertinence des contenus &agrave; disposition. Il est toutefois possible d&rsquo;am&eacute;liorer les performances avec une strat&eacute;gie sur mesure (non comprise dans cette offre - sur demande).<br /><br />Le r&eacute;f&eacute;rencement est une &eacute;tape primordiale pour une visibilit&eacute; efficace. Mal r&eacute;f&eacute;renc&eacute;, votre site n&rsquo;appara&icirc;tra jamais ou sera tr&egrave;s mal positionn&eacute; dans les diff&eacute;rents moteurs de recherche."
        "unit_price" => "400.000000"
        "discount_in_percent" => null
        "position_total" => "400.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 18
      ]
      [
        "id" => 13261
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-Formation</strong><br /><br />Formation de deux heures, chez Pomzed &agrave; Del&eacute;mont, Moutier, Bienne ou Neuch&acirc;tel"
        "unit_price" => "135.000000"
        "discount_in_percent" => null
        "position_total" => "270.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 21
      ]
      [
        "id" => 13262
        "type" => "KbPositionArticle"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-Gestion de projet</strong><br /><br />Compta, gestion avec les fournisseurs, devis, etc. / Prix estimatif"
        "unit_price" => "135.000000"
        "discount_in_percent" => null
        "position_total" => "540.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 24
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/7b8763c50557e93ee91314389cc22c1e7b45d0a829f8e26c51a9236517fd674a"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3249
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.106836
    "namelookup_time" => 5.1E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.00022
    "size_download" => 1247.0
    "speed_download" => 11764.0
    "starttransfer_time" => 0.106611
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 51
    "pretransfer_time_us" => 220
    "starttransfer_time_us" => 106611
    "total_time_us" => 106836
    "effective_method" => "GET"
    "start_time" => 1783382057.5951
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3249"
    "pause_handler" => Closure(float $duration) {#3445
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3444 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775144
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1af (easy handle 0x563243f277c0)\n
      > GET /2.0/kb_invoice/3249 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:17 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 43\r\n
      < x-ratelimit-remaining-minute: 874\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 874\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288a3ff146aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:17 GMT"
    "content-type: application/json"
    "ratelimit-reset: 43"
    "x-ratelimit-remaining-minute: 874"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 874"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288a3ff146aa1-GVA"
  ]
  "response_json" => [
    "id" => 3249
    "document_nr" => "POM-FAC2026-03249"
    "title" => "Siteweb - Finalisation et adaptations"
    "contact_id" => 171
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "600.000000"
    "total_net" => "600.000000"
    "total_taxes" => "48.6000"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "648.6000"
    "total" => "648.600000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-26"
    "is_valid_to" => "2026-07-25"
    "contact_address" => """
      Garage Varrin\n
      Route Principale 9\n
      Case postale 1034\n
      CH - 2743 Eschert
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-26 09:47:56"
    "esr_id" => 3052
    "qr_invoice_id" => 3052
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "48.6000"
      ]
    ]
    "positions" => [
      [
        "id" => 18279
        "type" => "KbPositionCustom"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 277
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "Selon nos &eacute;changes et la validation par e-mail du <strong>02/07/2025</strong>, vous trouverez ci-joint la facture relative aux modifications et &agrave; la mise en conformit&eacute; du site avant sa mise en ligne."
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "600.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/d837bbae8e07dc85ce5289637ab21a2d265a2e668ef4a3b240d1052ab74d5638"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3250
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.131191
    "namelookup_time" => 4.8E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000167
    "size_download" => 3006.0
    "speed_download" => 22946.0
    "starttransfer_time" => 0.130971
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 48
    "pretransfer_time_us" => 167
    "starttransfer_time_us" => 130971
    "total_time_us" => 131191
    "effective_method" => "GET"
    "start_time" => 1783382057.706
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3250"
    "pause_handler" => Closure(float $duration) {#3456
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3455 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775141
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1b1 (easy handle 0x563243f2a8d0)\n
      > GET /2.0/kb_invoice/3250 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:17 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 43\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 873\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 873\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288a4afed6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:17 GMT"
    "content-type: application/json"
    "ratelimit-reset: 43"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 873"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 873"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288a4afed6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3250
    "document_nr" => "POM-FAC2026-03250"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 78
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "915.000000"
    "total_net" => "570.000000"
    "total_taxes" => "46.1700"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "616.1500"
    "total" => "616.150000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-26"
    "is_valid_to" => "2026-07-25"
    "contact_address" => """
      Swiss-para.shop Sàrl                                             \r\n
      Cagreu 1C\r\n
      CH - 2742    Perrefitte    
      """
    "kb_item_status_id" => 8
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-26 09:50:18"
    "esr_id" => 3053
    "qr_invoice_id" => 3053
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "46.1700"
      ]
    ]
    "positions" => [
      [
        "id" => 3672
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.swiss-para.shop<strong><br />D&eacute;but du contrat:</strong> 26.06.2019 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13263
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 780
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13264
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 734
        "type" => "KbPositionDiscount"
        "text" => "Rabais sp&eacute;cial - 3 heures offertes"
        "is_percentual" => false
        "value" => "345.000000"
        "discount_total" => "345.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/90c40170bae7cfbf033ffdd32a9c2a9fa77f6493f26a8a2e8d30e2d1885a8ac3"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3251
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.117389
    "namelookup_time" => 5.2E-5
    "connect_time" => 5.2E-5
    "pretransfer_time" => 0.000219
    "size_download" => 1877.0
    "speed_download" => 16042.0
    "starttransfer_time" => 0.117167
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 52
    "connect_time_us" => 52
    "namelookup_time_us" => 52
    "pretransfer_time_us" => 219
    "starttransfer_time_us" => 117167
    "total_time_us" => 117389
    "effective_method" => "GET"
    "start_time" => 1783382057.8433
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3251"
    "pause_handler" => Closure(float $duration) {#3467
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3466 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775138
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1b3 (easy handle 0x563243f342c0)\n
      > GET /2.0/kb_invoice/3251 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:17 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 872\r\n
      < ratelimit-reset: 43\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 872\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288a588d76aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:17 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 872"
    "ratelimit-reset: 43"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 872"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288a588d76aa1-GVA"
  ]
  "response_json" => [
    "id" => 3251
    "document_nr" => "POM-FAC2026-03251"
    "title" => "Celtor-PhotosPortraits"
    "contact_id" => 1294
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2050.000000"
    "total_net" => "2050.000000"
    "total_taxes" => "166.0500"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "2216.0500"
    "total" => "2216.050000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-26"
    "is_valid_to" => "2026-07-25"
    "contact_address" => """
      Celtor SA\n
      Case postale 27\n
      CH - 2710 Tavannes
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-26 14:07:30"
    "esr_id" => 3054
    "qr_invoice_id" => 3054
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "166.0500"
      ]
    ]
    "positions" => [
      [
        "id" => 3673
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><p><strong>Selon entretien du 23 mars</strong></p>\n
          <p>Shooting photo pour la réalisation des portraits des collaboratrices et collaborateurs. Ces photographies seront utilisées, entre autres, sur le nouveau site web de Celtor afin de présenter les équipes.</p>\n
          <p>Prises de vues individuelles, de préférence en extérieur afin d'utiliser une lumière naturelle et permettre par la suite de réaliser les éventuelles nouvelles photos en interne.</p>\n
          <p>Nous proposons de regrouper au maxium les prises de vues sur une voire deux journées de shooting, variables en fonction de la disponibilité des personnes et des conditions météo.</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13265
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Photos-shooting<br /></strong>\r\n
          <ul>\r\n
          <li>Rondch&acirc;tel &ndash; Apr&egrave;s-midi du 29.05.26</li>\r\n
          <li>Tavannes &ndash; Matin du 01.06.26</li>\r\n
          </ul>\r\n
          <span style="text-decoration: underline;">Est inclus:</span>&nbsp;\r\n
          <ul>\r\n
          <li>D&eacute;placements</li>\r\n
          <li>Shooting (environ 40 personnes)</li>\r\n
          <li>Tri et retouches</li>\r\n
          <li>Livraison des images libres de droit</li>\r\n
          </ul>\r\n
          Ces images seront principalement utilis&eacute;es pour alimenter votre site internet, vos r&eacute;seaux sociaux et votre brochure institutionnelle. <em><br /></em>
          """
        "unit_price" => "1900.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1900.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13266
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><br />\r\n
          <ul>\r\n
          <li>Gestion de projet&nbsp;</li>\r\n
          <li>Les &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc.</li>\r\n
          <li>Frais administratifs</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/8ffffb8bb8fe364007c030ab74ff58bdfc5e6addd870428cbaefa3fdaa0ca34f"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3252
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.134665
    "namelookup_time" => 4.9E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000239
    "size_download" => 1938.0
    "speed_download" => 14462.0
    "starttransfer_time" => 0.134404
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 49
    "pretransfer_time_us" => 239
    "starttransfer_time_us" => 134404
    "total_time_us" => 134665
    "effective_method" => "GET"
    "start_time" => 1783382057.9651
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3252"
    "pause_handler" => Closure(float $duration) {#3478
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3477 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775135
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1b5 (easy handle 0x563243f35c00)\n
      > GET /2.0/kb_invoice/3252 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:18 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 43\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 871\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 871\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288a649a56aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:18 GMT"
    "content-type: application/json"
    "ratelimit-reset: 43"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 871"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 871"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288a649a56aa1-GVA"
  ]
  "response_json" => [
    "id" => 3252
    "document_nr" => "POM-FAC2026-03252"
    "title" => "ECAS-Signaletique-Projet Graphique-POM4730"
    "contact_id" => 1182
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1747.500000"
    "total_net" => "1747.500000"
    "total_taxes" => "141.5475"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "1889.0500"
    "total" => "1889.050000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-30"
    "is_valid_to" => "2026-07-29"
    "contact_address" => """
      Établissement Cantonal des Assurances Sociales - ECAS Jura\n
       Véronique Vuille\n
      Rue Bel-Air 3\n
      CH - 2350 Saignelégier
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-30 06:46:18"
    "esr_id" => 3055
    "qr_invoice_id" => 3055
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "141.5475"
      ]
    ]
    "positions" => [
      [
        "id" => 3675
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><p><strong>Selon antretien du 6 mai 2026</strong></p>\n
          <ul>\n
          <li>Habillage graphique des murs dans les salles de conférences selon mesures et photographies prises le 6 mai</li>\n
          <li>Production et pose des visuels sur les différentes parois définies</li>\n
          <li>Recherche, adaptation graphique et production d'objets publicitaires</li>\n
          </ul>\n
          <p><span style="text-decoration: underline">Selon discussion du 17 juin 2026</span></p>\n
          <ul>\n
          <li>la production d'objets publicitaires est abandonnée (la recherche est facturée)</li>\n
          <li>la prodduction et pose des habillages de murs du 3e étage sud et de l'espace d'attente ne sont pas retenues</li>\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3474
        "type" => "KbPositionSubposition"
        "text" => "<strong>Signalétique intérieure</strong><br><p>Habillage des parois dans les salles de conférence.</p>"
        "pos" => "1"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "1747.500000"
        "show_pos_prices" => true
      ]
      [
        "id" => 13275
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Projet graphique et mise en page</strong><ul>\n
          <li>Mise en page selon ligne graphique définie</li>\n
          <li>Maquettes et mises en situation&nbsp;</li>\n
          <li>Adaptations selon dimensions et parois à disposition&nbsp;</li>\n
          <li>Gestion de projet et prise de mesures sur site</li>\n
          <li>Corrections et modifications jusqu'au 2e BAT*</li>\n
          <li>Préparation des fichiers pour production</li>\n
          </ul> <i>*Toute modification demandée après le BAT02 est facturée au tarif horaire en vigueur.</i>
          """
        "unit_price" => "1500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1500.000000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3474
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13276
        "type" => "KbPositionArticle"
        "amount" => "1.650000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Projet graphique - Corrections apr&egrave;s BAT02</strong>\r\n
          <ul>\r\n
          <li>Au tarif horaire</li>\r\n
          <li>Modification des textes</li>\r\n
          <li>Adaptation de la r&eacute;partition des personnages</li>\r\n
          <li>Gestion</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "247.500000"
        "pos" => "1.2"
        "internal_pos" => 4
        "parent_id" => 3474
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/ceb42e5e57ee9daf438ae587fe9ab612dda1ee40ee1a870ae5ba59d408f41a37"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3253
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.120681
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000208
    "size_download" => 1678.0
    "speed_download" => 13983.0
    "starttransfer_time" => 0.120455
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 208
    "starttransfer_time_us" => 120455
    "total_time_us" => 120681
    "effective_method" => "GET"
    "start_time" => 1783382058.1039
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3253"
    "pause_handler" => Closure(float $duration) {#3489
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3488 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775132
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1b7 (easy handle 0x563243f3bf20)\n
      > GET /2.0/kb_invoice/3253 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:18 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 42\r\n
      < x-ratelimit-remaining-minute: 870\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 870\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288a72ab36aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:18 GMT"
    "content-type: application/json"
    "ratelimit-reset: 42"
    "x-ratelimit-remaining-minute: 870"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 870"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288a72ab36aa1-GVA"
  ]
  "response_json" => [
    "id" => 3253
    "document_nr" => "POM-FAC2026-03253"
    "title" => "ECAS-ObjetPub-POM4731"
    "contact_id" => 1182
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "500.000000"
    "total_net" => "500.000000"
    "total_taxes" => "40.5000"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "540.5000"
    "total" => "540.500000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-30"
    "is_valid_to" => "2026-07-29"
    "contact_address" => """
      Établissement Cantonal des Assurances Sociales - ECAS Jura\n
       Véronique Vuille\n
      Rue Bel-Air 3\n
      CH - 2350 Saignelégier
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-30 06:46:38"
    "esr_id" => 3056
    "qr_invoice_id" => 3056
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "40.5000"
      ]
    ]
    "positions" => [
      [
        "id" => 3676
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><p><strong>Selon antretien du 6 mai 2026</strong></p>\n
          <ul>\n
          <li>Habillage graphique des murs dans les salles de conférences selon mesures et photographies prises le 6 mai</li>\n
          <li>Production et pose des visuels sur les différentes parois définies</li>\n
          <li>Recherche, adaptation graphique et production d'objets publicitaires</li>\n
          </ul>\n
          <p><span style="text-decoration: underline">Selon discussion du 17 juin 2026</span></p>\n
          <ul>\n
          <li>la production d'objets publicitaires est abandonnée (la recherche est facturée)</li>\n
          <li>la prodduction et pose des habillages de murs du 3e étage sud et de l'espace d'attente ne sont pas retenues</li>\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3475
        "type" => "KbPositionSubposition"
        "text" => "<strong>Objet publicitaire</strong><br><p>Propositions d'objets promotionnels</p>"
        "pos" => "1"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "500.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 13277
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Recherche d'objet et étude de faisabilité</strong><ul>\n
          <li>Recherche d'idées et propositions&nbsp;</li>\n
          <li>Calcul des coûts de production</li>\n
          <li>Étude de faisabilité&nbsp;</li>\n
          </ul> <i></i>
          """
        "unit_price" => "500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "500.000000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3475
        "is_optional" => false
        "article_id" => 6
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/fbdf7f13bfc5b5d3d4726f50408f80bc7266b790c39481a5c804c14b432930e9"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3254
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.109684
    "namelookup_time" => 5.0E-5
    "connect_time" => 5.0E-5
    "pretransfer_time" => 0.000216
    "size_download" => 1616.0
    "speed_download" => 14825.0
    "starttransfer_time" => 0.109469
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 50
    "connect_time_us" => 50
    "namelookup_time_us" => 50
    "pretransfer_time_us" => 216
    "starttransfer_time_us" => 109469
    "total_time_us" => 109684
    "effective_method" => "GET"
    "start_time" => 1783382058.2288
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3254"
    "pause_handler" => Closure(float $duration) {#3500
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3499 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775129
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1b9 (easy handle 0x563243f41f40)\n
      > GET /2.0/kb_invoice/3254 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:18 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 42\r\n
      < x-ratelimit-remaining-minute: 869\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 869\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288a7fb9b6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:18 GMT"
    "content-type: application/json"
    "ratelimit-reset: 42"
    "x-ratelimit-remaining-minute: 869"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 869"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288a7fb9b6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3254
    "document_nr" => "POM-FAC2026-03254"
    "title" => "SEOD-Siteweb-Structure-Organigramme-POM4833"
    "contact_id" => 1338
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "900.000000"
    "total_net" => "900.000000"
    "total_taxes" => "72.9000"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "972.9000"
    "total" => "972.900000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-30"
    "is_valid_to" => "2026-07-29"
    "contact_address" => """
      SEOD\n
      Case postale 17\n
      CH - 2856 Boécourt
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-30 07:33:23"
    "esr_id" => 3057
    "qr_invoice_id" => 3057
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "72.9000"
      ]
    ]
    "positions" => [
      [
        "id" => 3678
        "type" => "KbPositionText"
        "text" => "<strong>Selon d&eacute;cision d'adjudication du 13 mai 2026<br /><br /></strong>Devis No 060526-17185 du 6 mai 2026 et relatif &agrave; la conception d'un nouveau site web"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13286
        "type" => "KbPositionArticle"
        "amount" => "5.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Structure</strong> <br />Pour garantir un site internet pertinent, efficace et align&eacute; avec vos objectifs, notre approche se d&eacute;ploie en plusieurs &eacute;tapes cl&eacute;s:<br />\r\n
          <ul>\r\n
          <li>Workshop de lancement: session collaborative avec vos &eacute;quipes pour clarifier le mandat, vos attentes, vos contraintes et vos ambitions</li>\r\n
          <li>Audit strat&eacute;gique: analyse de la concurrence, des publics cibles, des besoins utilisateurs et des objectifs du projet</li>\r\n
          <li>&Eacute;valuation UX/UI de l&rsquo;existant: diagnostic de votre site actuel (architecture, ergonomie, design, contenus, performance SEO)</li>\r\n
          <li>D&eacute;finition de l&rsquo;arborescence (organigramme)</li>\r\n
          </ul>
          """
        "unit_price" => "180.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "900.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/6cb7faa71661b0457db2100a0db7006da4e8123ba2977c3c39e45f7dd9ed042c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3255
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.130488
    "namelookup_time" => 5.1E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.000212
    "size_download" => 1690.0
    "speed_download" => 13000.0
    "starttransfer_time" => 0.130263
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 51
    "pretransfer_time_us" => 212
    "starttransfer_time_us" => 130263
    "total_time_us" => 130488
    "effective_method" => "GET"
    "start_time" => 1783382058.3429
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3255"
    "pause_handler" => Closure(float $duration) {#3511
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3510 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775126
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1bb (easy handle 0x563243f43880)\n
      > GET /2.0/kb_invoice/3255 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:18 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 42\r\n
      < x-ratelimit-remaining-minute: 868\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 868\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288a8ac6e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:18 GMT"
    "content-type: application/json"
    "ratelimit-reset: 42"
    "x-ratelimit-remaining-minute: 868"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 868"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288a8ac6e6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3255
    "document_nr" => "POM-FAC2026-03255"
    "title" => "RWB-SupportsComm-CharteGraphique-02-06.2026-POM3865"
    "contact_id" => 540
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "2550.000000"
    "total_net" => "2550.000000"
    "total_taxes" => "206.5500"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "2756.5500"
    "total" => "2756.550000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-30"
    "is_valid_to" => "2026-07-29"
    "contact_address" => """
      RWB Groupe SA\n
      Arnaud Macquat\n
      Route de Fontenais 77\n
      CH - 2900 Porrentruy
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-30 07:31:30"
    "esr_id" => 3058
    "qr_invoice_id" => 3058
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "206.5500"
      ]
    ]
    "positions" => [
      [
        "id" => 3679
        "type" => "KbPositionText"
        "text" => """
          <strong>Description du mandat</strong><p>La création d’une charte graphique repose sur des éléments déjà existants. Dans votre cas, tout est à construire.&nbsp;Nous vous proposons donc un devis en deux étapes:</p>\n
          <ol>\n
          <li>Réalisation des différents supports (selon votre liste)</li>\n
          <li>Mise en place de la charte graphique (évolutive en fonction des besoins)</li>\n
          </ol>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13287
        "type" => "KbPositionArticle"
        "amount" => "17.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Supports de communication<br /></strong>\r\n
          <ul>\r\n
          <li>F&eacute;vrier 2026 &ndash; Finalisation des images de fond MS Office, Supports RWB Neuch&acirc;tel, Supports MS Office pour Metrix, Newsi et EREP</li>\r\n
          <li>Avril 2026 &ndash; Adaptation des Supports RWB Groupe (liste des soci&eacute;t&eacute;s filles), BAT01 pour signatures e-mail</li>\r\n
          <li>Juin 2026 &ndash; S&eacute;ance de cadrage avec direction, R&eacute;vision de tous les supports MS office pour RWB Groupe et nco/ing (base soci&eacute;t&eacute; fille), cr&eacute;ation des images de fond (structure) avec alpha pour uitilisation en darkmode, signatures e-mail BAT02</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2550.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/080f2eada500c2de1cb125def0dfdb247f8b1c81ac5caef18c3ddf4f448c6197"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3256
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.155185
    "namelookup_time" => 6.1E-5
    "connect_time" => 6.1E-5
    "pretransfer_time" => 0.000273
    "size_download" => 2722.0
    "speed_download" => 17561.0
    "starttransfer_time" => 0.154954
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 61
    "connect_time_us" => 61
    "namelookup_time_us" => 61
    "pretransfer_time_us" => 273
    "starttransfer_time_us" => 154954
    "total_time_us" => 155185
    "effective_method" => "GET"
    "start_time" => 1783382058.4794
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3256"
    "pause_handler" => Closure(float $duration) {#3522
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3521 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775123
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1bd (easy handle 0x563243f4a360)\n
      > GET /2.0/kb_invoice/3256 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:18 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 867\r\n
      < x-ratelimit-remaining-minute: 867\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 42\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288a98d916aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:18 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 867"
    "x-ratelimit-remaining-minute: 867"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 42"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288a98d916aa1-GVA"
  ]
  "response_json" => [
    "id" => 3256
    "document_nr" => "POM-FAC2026-03256"
    "title" => "HEP-Rentree-2026-POM4831"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "5747.200000"
    "total_net" => "5747.200000"
    "total_taxes" => "465.5232"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "6212.7000"
    "total" => "6212.700000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-30"
    "is_valid_to" => "2026-07-29"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-01 15:21:15"
    "esr_id" => 3059
    "qr_invoice_id" => 3059
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "465.5232"
      ]
    ]
    "positions" => [
      [
        "id" => 3680
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><p><strong>Selon briefing du 29.05.26</strong></p>\n
          <p>Production des différents supports pour la rentrée académique 2026/2027:</p>\n
          <ul>\n
          <li>Réalisation graphique de l'affiche A2, du flyer A6 et des visuels digitaux pour la rentrée académique 2026/2027</li>\n
          <li>Production de blocs A4, totebags, tours de cou, affiches et flyers</li>\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13288
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Graphisme</strong><ul>\n
          <li>Récupération des docs et infos client</li>\n
          <li>Réalisation du visuel général</li>\n
          <li>Adaptation sur affiche, flyer et visuels digitaux (5 formats)</li>\n
          <li>Maquettes jusqu’au 2e bon à tirer</li>\n
          <li>Finalisation</li>\n
          </ul> <i>Toute modification client après le 2e bon à tirer est facturée au tarif horaire en vigueur.</i>
          """
        "unit_price" => "550.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "550.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13289
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong>Nous d&eacute;finissons un montant estimatif couvrant les frais annexes, suppl&eacute;ments ou marges, afin d&rsquo;&eacute;viter toute surprise (pour vous et pour nous). Ce montant peut &eacute;voluer en fonction de l&rsquo;avancement et des ajustements du mandat. Ces frais incluent notamment:\r\n
          <ul>\r\n
          <li>La gestion de projet (en compl&eacute;ment de celle &eacute;ventuellement incluse dans les autres prestations)</li>\r\n
          <li>Les &eacute;changes, s&eacute;ances, pr&eacute;sentations, etc. &mdash; marge pr&eacute;visionnelle en plus des workshops de base</li>\r\n
          <li>Les frais administratifs, techniques et de manutention</li>\r\n
          <li>Les &eacute;ventuels frais de livraison et de d&eacute;placement</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 3477
        "type" => "KbPositionSubposition"
        "text" => "<strong>Impressions/productions</strong><br>"
        "pos" => "3"
        "internal_pos" => 4
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "4897.200000"
        "show_pos_prices" => true
      ]
      [
        "id" => 13290
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Flyer A6 (impression) – 2p – 250g – couché MAT</strong><ul>\n
          <li>REF-<span class="ref-prod">P24-37-00-14</span></li>\n
          <li>105 x 148 mm A6</li>\n
          <li>Papier 250 g/m² couché mat</li>\n
          <li>Impression 4/4 couleurs CMJN – recto-verso</li>\n
          <li>500 exemplaires</li>\n
          </ul> <i></i>
          """
        "unit_price" => "242.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "242.000000"
        "pos" => "3.1"
        "internal_pos" => 5
        "parent_id" => 3477
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 13291
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Affiche A2 (impression) – 135g – couché MAT</strong><ul>\n
          <li>REF-<span class="ref-prod">P24-37-00-3</span></li>\n
          <li>420 x 594 mm DIN A2 Format portrait</li>\n
          <li>Papier 135 g/m² couché mat</li>\n
          <li>4/0 couleurs CMJN – recto</li>\n
          <li>20 exemplaires</li>\n
          </ul> <i></i>
          """
        "unit_price" => "146.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "146.000000"
        "pos" => "3.2"
        "internal_pos" => 6
        "parent_id" => 3477
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 13292
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Bloc-notes A4 – 50p – 80g – AVEC 2 perforation</strong><ul>\n
          <li>REF-<span class="ref-prod">OP-0679-95-04</span></li>\n
          <li>210 x 297 mm DIN A4</li>\n
          <li>Papier 80 g/m² Offset</li>\n
          <li>50 feuilles</li>\n
          <li>Impression 4/0 couleurs CMJN – recto</li>\n
          <li>2x perforation</li>\n
          <li>Encollage en en-tête</li>\n
          <li>Renforcé au dos à l’aide d’un carton gris</li>\n
          <li>500 exemplaires</li>\n
          </ul> <i></i>
          """
        "unit_price" => "1419.200000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1419.200000"
        "pos" => "3.3"
        "internal_pos" => 7
        "parent_id" => 3477
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 13293
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Sac en coton</strong><ul>\n
          <li>Réf-MSP-1075-00-26</li>\n
          <li>Dimension: 38 x 42cm&nbsp;</li>\n
          <li>Coton écru naturel 140gr/m2</li>\n
          <li>Impression en sérigraphie&nbsp;</li>\n
          <li>Deux couleurs (Vert + Noir)</li>\n
          <li>Recto/verso identiques</li>\n
          <li>Surface d'impression 28 x 32 cm&nbsp;</li>\n
          <li>500 pièces</li>\n
          </ul> <i></i>
          """
        "unit_price" => "1790.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1790.000000"
        "pos" => "3.4"
        "internal_pos" => 8
        "parent_id" => 3477
        "is_optional" => false
        "article_id" => 7
      ]
      [
        "id" => 13294
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Tours de cou</strong><ul>\n
          <li>Réf-BTC-1087-04-57</li>\n
          <li>Ruban vert</li>\n
          <li>Fermoir de sécurité dans le cou</li>\n
          <li>Porte-clé avec mousqueton inclus</li>\n
          <li>logo HEP-BEJUNE blanc&nbsp;</li>\n
          <li>1000 pièces</li>\n
          </ul> <i></i>
          """
        "unit_price" => "1300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1300.000000"
        "pos" => "3.5"
        "internal_pos" => 9
        "parent_id" => 3477
        "is_optional" => false
        "article_id" => 8
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/43b4262e34e5e87b462ab8bcc887818e33db40230273f7e9755536b1d95385b0"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3257
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.198388
    "namelookup_time" => 5.3E-5
    "connect_time" => 5.3E-5
    "pretransfer_time" => 0.00026
    "size_download" => 1328.0
    "speed_download" => 6707.0
    "starttransfer_time" => 0.198167
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 53
    "connect_time_us" => 53
    "namelookup_time_us" => 53
    "pretransfer_time_us" => 260
    "starttransfer_time_us" => 198167
    "total_time_us" => 198388
    "effective_method" => "GET"
    "start_time" => 1783382058.6394
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3257"
    "pause_handler" => Closure(float $duration) {#3535
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3532 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775120
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1bf (easy handle 0x563243f50380)\n
      > GET /2.0/kb_invoice/3257 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:18 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 866\r\n
      < x-ratelimit-remaining-minute: 866\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 42\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288aa8ea56aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:18 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 866"
    "x-ratelimit-remaining-minute: 866"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 42"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288aa8ea56aa1-GVA"
  ]
  "response_json" => [
    "id" => 3257
    "document_nr" => "POM-FAC2026-03257"
    "title" => "Vidéo SEPE - Capsule CCF et centrifugeuse"
    "contact_id" => 782
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1500.000000"
    "total_net" => "1500.000000"
    "total_taxes" => "121.5000"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "1621.5000"
    "total" => "1621.500000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-30"
    "is_valid_to" => "2026-07-29"
    "contact_address" => """
      SEPE\n
      Station d’épuration de Porrentruy et environs\n
      Chemin de la Bonne-Fontaine 8\n
      CH - 2900 Porrentruy
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-30 09:46:19"
    "esr_id" => 3060
    "qr_invoice_id" => 3060
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "121.5000"
      ]
    ]
    "positions" => [
      [
        "id" => 18284
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Capsules vid&eacute;o CCF et centrifugeuse</strong><br />Production de capsules vid&eacute;o de pr&eacute;sentation du CCF et de la centrifugeuse, en s'appuyant sur le mod&egrave;le des r&eacute;alisations pr&eacute;c&eacute;dentes.<br />\r\n
          <ul>\r\n
          <li>Tournage</li>\r\n
          <li>D&eacute;rush et tri des s&eacute;quences</li>\r\n
          <li>Montage</li>\r\n
          <li>Retouches</li>\r\n
          <li>Animation</li>\r\n
          <li>Gestion de projet</li>\r\n
          </ul>\r\n
          <br /><br />
          """
        "unit_price" => "1500.000000"
        "discount_in_percent" => null
        "position_total" => "1500.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/8e657d236ff05fbec118cd5646a43890df5b4ad57431581d2483b03bc935de84"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3258
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.14449
    "namelookup_time" => 4.4E-5
    "connect_time" => 4.4E-5
    "pretransfer_time" => 0.000182
    "size_download" => 2770.0
    "speed_download" => 19236.0
    "starttransfer_time" => 0.144236
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 44
    "connect_time_us" => 44
    "namelookup_time_us" => 44
    "pretransfer_time_us" => 182
    "starttransfer_time_us" => 144236
    "total_time_us" => 144490
    "effective_method" => "GET"
    "start_time" => 1783382058.8419
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3258"
    "pause_handler" => Closure(float $duration) {#3545
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3544 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775117
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1c1 (easy handle 0x563243f51cc0)\n
      > GET /2.0/kb_invoice/3258 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:18 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 865\r\n
      < x-ratelimit-remaining-minute: 865\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 42\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288abc8096aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:18 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 865"
    "x-ratelimit-remaining-minute: 865"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 42"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288abc8096aa1-GVA"
  ]
  "response_json" => [
    "id" => 3258
    "document_nr" => "POM-FAC2026-03258"
    "title" => "Swiss Soil Day 2026-Phase 2-juin 2026"
    "contact_id" => 1313
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "4000.000000"
    "total_net" => "4000.000000"
    "total_taxes" => "324.0000"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "4324.0000"
    "total" => "4324.000000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-30"
    "is_valid_to" => "2026-07-29"
    "contact_address" => """
      Fondation Rurale Interjurassienne\n
      Courtemelon 5\n
      CH - 2852 Courtetelle
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-30 09:51:02"
    "esr_id" => 3061
    "qr_invoice_id" => 3061
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "324.0000"
      ]
    ]
    "positions" => [
      [
        "id" => 3682
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><strong>Selon demande par mail de Mme Fietier du 24.04.26<br /></strong><em>Adaptation du site existant + pr&eacute;paration nouveaux mailings</em>\r\n
          <ul>\r\n
          <li data-start="216" data-end="293">Ajout du programme complet</li>\r\n
          <li data-start="216" data-end="293">Adaptation des informations texte</li>\r\n
          <li data-start="216" data-end="293">Adaptation du formulaire d'inscription</li>\r\n
          <li data-start="216" data-end="293">Adaptation de la section INFOS PRATIQUES - nouvelle carte et info</li>\r\n
          <li data-start="216" data-end="293">Mise en place d'un acc&egrave;s de gestion des inscriptions</li>\r\n
          <li data-start="216" data-end="293">Traduction en DE, EN et IT des textes fournis en fran&ccedil;ais</li>\r\n
          </ul>\r\n
          <em>Mailings <br /></em>- selon demande initiale &eacute;tait pr&eacute;vu 1 mailing d'annonce du programme en 4 langues<br />- au final est demand&eacute; un second mailing de rappel 3 semaines avant l'&eacute;v&eacute;nement dans les 4 langues<em><br /></em>\r\n
          <ul>\r\n
          <li>R&eacute;daction compl&egrave;te du mailing d'annoce du programme</li>\r\n
          <li>Traduction en DE, EN et IT</li>\r\n
          <li>Export en fichiers EML pour envoi par le client</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13299
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Siteweb ReadyToGo (OnePage)<br /></strong>Adaptation du site existant - 4 langues\r\n
          <ul>\r\n
          <li data-start="216" data-end="293">Ajout du programme complet</li>\r\n
          <li data-start="216" data-end="293">Adaptation des informations textes des diff&eacute;rentes sections</li>\r\n
          <li data-start="216" data-end="293">Adaptation de la section INFOS PRATIQUES - nouvelle carte et infos (visible en novembre)</li>\r\n
          <li data-start="216" data-end="293">Adaptation du formulaire d'inscription</li>\r\n
          <li data-start="216" data-end="293">Mise en place d'un acc&egrave;s de gestion des inscriptions</li>\r\n
          <li data-start="216" data-end="293">Texterie et traductions du message d'inscription</li>\r\n
          <li data-start="216" data-end="293">Traduction en DE, EN et IT des textes&nbsp;</li>\r\n
          </ul>\r\n
          <span style="text-decoration: underline;"><br /></span>
          """
        "unit_price" => "2500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2500.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 13300
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mailing &ndash; Annonce de la sortie du programme<br /><em>Demande initiale selon devis du 30.0426 - CHF 600.&ndash;</em><br /></strong>\r\n
          <ul>\r\n
          <li>R&eacute;alisation d'une publication LE PROGRAMME EST EN LIGNE - 4 langues</li>\r\n
          <li>Message et textes</li>\r\n
          <li>Traductions</li>\r\n
          <li>Adaptation mise en page/visuelle</li>\r\n
          <li>Livraison des ficheirs .EML</li>\r\n
          <li>Diffusion &agrave; la charge du client.</li>\r\n
          </ul>\r\n
          <br /><em><strong>Demande finale + CHF 300.&ndash;</strong><br /></em>\r\n
          <ul>\r\n
          <li><em>R&eacute;alisation d'un second mailing RAPPEL D'EVENEMENT - diffusion courant novembre </em>- 4 langues</li>\r\n
          <li>Message et textes</li>\r\n
          <li>Traductions</li>\r\n
          <li>Adaptation mise en page/visuelle</li>\r\n
          <li>Livraison des ficheirs .EML</li>\r\n
          <li>Diffusion &agrave; la charge du client</li>\r\n
          </ul>\r\n
          <em><br /></em><em></em>
          """
        "unit_price" => "900.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "900.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 18286
        "type" => "KbPositionCustom"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>HORS DEVIS - demandes du 28.05.26<br /></strong><em>Toutes les prestations Pomzed hors devis sont factur&eacute;es au tarif horaire en vigueur</em>\r\n
          <ul>\r\n
          <li>DEVELOPPEMENT - Changement de l'affichage de la partie logo - tout sur une ligne + d&eacute;filement</li>\r\n
          <li>DEVELOPPEMENT -&nbsp;Ajout d'une nouvelle cat&eacute;gorie SPONSORS</li>\r\n
          <li>INTEGRATION DE CONTENU - Forfait d'ajouts des logos suppl&eacute;mentaires (retouche -&gt; mise en blanc et dans le bon format + ajout dans la cat&eacute;gorie sur la page) - 1h</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "450.000000"
        "pos" => "3"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13301
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i>Ces frais annexes incluent également une marge de manœuvre, notamment lorsque le cahier des charges initial est incomplet ou que le mandat présente un caractère évolutif ou complexe.</i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "150.000000"
        "pos" => "4"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/0912aa4c1a08ee892b1f43882aa9f7e004d890fb7605436ed17f0ca8ca845cbf"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3259
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.113358
    "namelookup_time" => 4.4E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000184
    "size_download" => 1281.0
    "speed_download" => 11336.0
    "starttransfer_time" => 0.11312
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 44
    "pretransfer_time_us" => 184
    "starttransfer_time_us" => 113120
    "total_time_us" => 113358
    "effective_method" => "GET"
    "start_time" => 1783382058.9907
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3259"
    "pause_handler" => Closure(float $duration) {#3556
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3555 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775114
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1c3 (easy handle 0x563243f53ec0)\n
      > GET /2.0/kb_invoice/3259 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:19 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 41\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 864\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 864\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288acb9086aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:19 GMT"
    "content-type: application/json"
    "ratelimit-reset: 41"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 864"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 864"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288acb9086aa1-GVA"
  ]
  "response_json" => [
    "id" => 3259
    "document_nr" => "POM-FAC2026-03259"
    "title" => "Siteweb-Modules-Supplementaires"
    "contact_id" => 65
    "contact_sub_id" => null
    "user_id" => 7
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1500.000000"
    "total_net" => "1500.000000"
    "total_taxes" => "121.5000"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "1621.5000"
    "total" => "1621.500000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-30"
    "is_valid_to" => "2026-07-29"
    "contact_address" => """
      Communauté tarifaire Vagabond\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-30 09:54:24"
    "esr_id" => 3062
    "qr_invoice_id" => 3062
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "121.5000"
      ]
    ]
    "positions" => [
      [
        "id" => 18287
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Solution finder<br /></strong>Page - Quel abonnement choisir?<br />Selon l'exemple: https://www.ostwind.ch/preisrechner\r\n
          <ul>\r\n
          <li>Webdesign</li>\r\n
          <li>D&eacute;veloppement</li>\r\n
          <li>Mise en ligne</li>\r\n
          <li>Gestion de projet</li>\r\n
          </ul>
          """
        "unit_price" => "1500.000000"
        "discount_in_percent" => null
        "position_total" => "1500.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/25f5c89ed56ec9108ba84ad40ec14b654d9438ce2f9b8197c4941b4d644362cf"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3260
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.121186
    "namelookup_time" => 5.1E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.000167
    "size_download" => 1454.0
    "speed_download" => 12016.0
    "starttransfer_time" => 0.120946
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 51
    "pretransfer_time_us" => 167
    "starttransfer_time_us" => 120946
    "total_time_us" => 121186
    "effective_method" => "GET"
    "start_time" => 1783382059.1082
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3260"
    "pause_handler" => Closure(float $duration) {#3567
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3566 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775111
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1c5 (easy handle 0x563243f587a0)\n
      > GET /2.0/kb_invoice/3260 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:19 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 41\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 863\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 863\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288ad69e36aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:19 GMT"
    "content-type: application/json"
    "ratelimit-reset: 41"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 863"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 863"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288ad69e36aa1-GVA"
  ]
  "response_json" => [
    "id" => 3260
    "document_nr" => "POM-FAC2026-03260"
    "title" => "JobAbo-Annonce CCIJ-juin 2026"
    "contact_id" => 65
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "300.000000"
    "total_net" => "300.000000"
    "total_taxes" => "24.3000"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "324.3000"
    "total" => "324.300000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-24"
    "is_valid_to" => "2026-07-23"
    "contact_address" => """
      Communauté tarifaire Vagabond\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-30 09:59:14"
    "esr_id" => 3063
    "qr_invoice_id" => 3063
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "24.3000"
      ]
    ]
    "positions" => [
      [
        "id" => 3684
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande par mail de Mme Virginie Meusy du 17.06.26<br /></strong><em>R&eacute;alisation d'une annonce pour le magazine de la CCIJ du mois de juin 2026<br /><br /></em>\r\n
          <ul>\r\n
          <li>A5 horizontal (21 x 14.8 cm)</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18289
        "type" => "KbPositionCustom"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en page -&nbsp;A5 horizontal<strong><br /></strong></strong><em><em><br /></em></em>\r\n
          <ul>\r\n
          <li>Mise en page selon indication client</li>\r\n
          <li>Texterie l&eacute;g&egrave;re</li>\r\n
          <li>&Eacute;changes et corrections</li>\r\n
          <li>Livraison du fichier au format PDF pour utilisation</li>\r\n
          <li>Gestion de projet et autres frais</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "300.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/1b1f01a6b39ba99c2319385b9d7476465764f845b790cdeecb4b9c3b10017969"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3261
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.136593
    "namelookup_time" => 4.4E-5
    "connect_time" => 4.4E-5
    "pretransfer_time" => 0.000186
    "size_download" => 4810.0
    "speed_download" => 35367.0
    "starttransfer_time" => 0.136385
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 44
    "connect_time_us" => 44
    "namelookup_time_us" => 44
    "pretransfer_time_us" => 186
    "starttransfer_time_us" => 136385
    "total_time_us" => 136593
    "effective_method" => "GET"
    "start_time" => 1783382059.2341
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3261"
    "pause_handler" => Closure(float $duration) {#3578
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3577 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775108
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1c7 (easy handle 0x563243f61590)\n
      > GET /2.0/kb_invoice/3261 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:19 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 41\r\n
      < x-ratelimit-remaining-minute: 862\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 862\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288ae3aad6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:19 GMT"
    "content-type: application/json"
    "ratelimit-reset: 41"
    "x-ratelimit-remaining-minute: 862"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 862"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288ae3aad6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3261
    "document_nr" => "POM-FAC2026-03261"
    "title" => "Celtor-Siteweb"
    "contact_id" => 1294
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "7655.000000"
    "total_net" => "7655.000000"
    "total_taxes" => "620.0550"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "8275.0500"
    "total" => "8275.050000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-06-30"
    "is_valid_to" => "2026-07-29"
    "contact_address" => """
      Celtor\n
      Case postale 27\n
      CH - 2710 Tavannes
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-30 15:54:40"
    "esr_id" => 3064
    "qr_invoice_id" => 3064
    "template_slug" => "681211cdccd435c0270dac92"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "620.0550"
      ]
    ]
    "positions" => [
      [
        "id" => 3687
        "type" => "KbPositionText"
        "text" => """
          <strong></strong><strong>Refonte compl&egrave;te du site Internet (FR/DE):</strong>\r\n
          <ul>\r\n
          <li>UX/UI repens&eacute;e pour une navigation intuitive</li>\r\n
          <li>Design modernis&eacute; et attractif</li>\r\n
          <li>Contenus r&eacute;organis&eacute;s pour un acc&egrave;s rapide &agrave; l&rsquo;information</li>\r\n
          </ul>\r\n
          <strong>Objectifs:</strong>\r\n
          <ul>\r\n
          <li>Assurer une transparence totale envers les 27 communes actionnaires</li>\r\n
          <li>Sensibiliser les citoyens et leur faciliter l&rsquo;acc&egrave;s aux informations utiles</li>\r\n
          <li>Valoriser et faire conna&icirc;tre les activit&eacute;s de Celtor</li>\r\n
          </ul>\r\n
          <strong>Conditions g&eacute;n&eacute;rales:</strong> ce devis est une estimation indicative. Une fois valid&eacute;, il fera l&rsquo;objet d&rsquo;un cahier des charges d&eacute;taill&eacute;; les budgets pourront &eacute;galement &ecirc;tre ajust&eacute;s en fonction des pr&eacute;cisions apport&eacute;es. Nos d&eacute;veloppements sont r&eacute;alis&eacute;s sur mesure et en interne. Toute demande post&eacute;rieure au 2e bon &agrave; tirer sera factur&eacute;e CHF 150.&ndash;/h. Apr&egrave;s mise en ligne, un d&eacute;lai d&rsquo;un mois est accord&eacute; pour les remarques; au-del&agrave;, toute intervention sera factur&eacute;e. En cas de retard client, nous nous r&eacute;servons le droit d&rsquo;adapter nos conditions et notre planning. Nos sites doivent &ecirc;tre h&eacute;berg&eacute;s sur nos serveurs avec contrat de maintenance annuel (r&eacute;siliable sous 3 mois). Sauf accord contraire, les fichiers sources restent notre propri&eacute;t&eacute; et peuvent &ecirc;tre c&eacute;d&eacute;s sur demande (tarif sp&eacute;cifique). En cas de transfert de gestion, nous d&eacute;clinons toute responsabilit&eacute; technique.&nbsp;Plus d&rsquo;information sur nos conditions g&eacute;n&eacute;rales.
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13307
        "type" => "KbPositionArticle"
        "amount" => "0.400000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Développement et intégration</strong><ul>\n
          <li><strong>Programmation sur mesure:</strong> développement personnalisé tenant compte des besoins spécifiques</li>\n
          <li><strong>Adaptation mobile (Responsive Design):</strong> création de mises en page flexibles pour assurer une expérience optimale sur tous types d’appareils (ordinateurs, tablettes, smartphones)</li>\n
          <li><strong>Intégration d’un CMS WordPress:</strong> installation et configuration du système de gestion de contenu permettant au client de gérer et mettre à jour facilement le contenu du site (textes, images, vidéos, etc.). Le CMS est paramétré pour offrir une interface intuitive et adaptée à vos besoins, avec des fonctionnalités de gestion des utilisateurs et des droits d’accès</li>\n
          <li><strong>Mise en page des gabarits de styles:</strong> création des gabarits pour différentes pages types, avec une attention à l’ergonomie et à la cohérence visuelle</li>\n
          <li><strong>Optimisation de base pour le référencement naturel:</strong> configuration initiale du site pour améliorer son référencement naturel (SEO). Cela inclut la structuration des balises HTML, la mise en place des URL optimisées, l’ajout des métadonnées de base (titres et descriptions) et l’optimisation des images pour garantir une indexation correcte par les moteurs de recherche</li>\n
          <li><strong>Conformité à la LPD:</strong> mise en place de bannières de consentement, liens vers une politique de confidentialité détaillée, chiffrement HTTPS et stockage sécurisé des données. Les outils tiers sont configurés pour respecter la vie privée (ex. : anonymisation des IP avec Google Analytics).</li>\n
          <li><strong>Mise en place du compte SUPPORT et des outils de suivi statistiques:</strong> installation des outils nécessaires pour suivre la performance du site, tels que Google Analytics et Google Search Console. Le compte de support est créé pour faciliter l’assistance technique et le suivi post-lancement, permettant de suivre les questions et demandes de maintenance. <a href="https://pixlab.ch/forces/support/" target="_blank" rel="noopener">Plus d’info.</a></li>\n
          </ul> <i>À partir de cette étape, il n’est plus possible de procéder à des changements de structure ou de design. Les prix peuvent varier en fonction de l’organigramme défini, de la stratégie de contenus, et de la complexité du mandat. (*1) – L'intégration des contenus n'est pas comprise dans ce prix. (*2) – Pour renforcer votre visibilité, nous proposons une stratégie de référencement personnalisée (SEO, SEA). Celle-ci peut inclure la création de contenus spécifiques, le lancement de campagnes Google Ads, ainsi que l'application de techniques de référencement avancées (ces services ne sont pas inclus dans cette offre).</i>
          """
        "unit_price" => "5000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "2000.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 3479
        "type" => "KbPositionSubposition"
        "text" => "<strong>Modules et fonctionnalit&eacute;s<br /></strong><span>Il a &eacute;t&eacute; convenu d&rsquo;int&eacute;grer, dans cette premi&egrave;re phase, les fonctionnalit&eacute;s suivantes. Le site est con&ccedil;u pour pouvoir &eacute;voluer et accueillir des d&eacute;veloppements compl&eacute;mentaires ult&eacute;rieurement.</span>"
        "pos" => "2"
        "internal_pos" => 3
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "4905.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 13308
        "type" => "KbPositionArticle"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Recherche intelligente</strong><p>Un assistant intelligent pourrait être développé pour répondre à toutes les demandes des utilisateurs, à la manière d’une FAQ ou d’un chatbot, mais sous une forme de recherche intelligente, adaptée aux différents profils d’utilisateurs (personas).&nbsp;Un pack de 20 heures est estimé pour élaborer une première version.</p> <i></i>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1500.000000"
        "pos" => "2.1"
        "internal_pos" => 4
        "parent_id" => 3479
        "is_optional" => false
        "article_id" => 10
      ]
      [
        "id" => 13309
        "type" => "KbPositionArticle"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Location de bennes</strong>\r\n
          <ul>\r\n
          <li>Exemple GOTRI, personnalis&eacute; pour Celtor</li>\r\n
          <li>Avec gestion des stocks</li>\r\n
          <li>Rabais sp&eacute;cial</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "5000.000000"
        "discount_in_percent" => "15.0000"
        "position_total" => "2125.000000"
        "pos" => "2.2"
        "internal_pos" => 5
        "parent_id" => 3479
        "is_optional" => false
        "article_id" => 11
      ]
      [
        "id" => 18292
        "type" => "KbPositionCustom"
        "amount" => "0.400000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 149
        "unit_name" => null
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Traduction automatique</strong><br />Cette fonctionnalit&eacute; permet de traduire automatiquement les contenus textuels afin de faciliter la diffusion multilingue.<br /><br /><span style="text-decoration: underline;">Fonctionnalit&eacute;s:</span>\r\n
          <ul>\r\n
          <li>Traduction automatique: prise en charge des langues FR, DE</li>\r\n
          <li>API DeepL: utilisation de l&rsquo;API DeepL pour garantir une qualit&eacute; de traduction professionnelle</li>\r\n
          <li>La traduction sera effectu&eacute;e automatiquement, et il sera toutefois possible de l'&eacute;diter et le modifiier manuellement</li>\r\n
          </ul>
          """
        "unit_price" => "2000.000000"
        "discount_in_percent" => "15.0000"
        "position_total" => "680.000000"
        "pos" => "2.3"
        "internal_pos" => 6
        "parent_id" => 3479
        "is_optional" => false
      ]
      [
        "id" => 13310
        "type" => "KbPositionArticle"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>M&eacute;mo-D&eacute;chets<br /></strong>L&rsquo;API n&rsquo;&eacute;tant pas disponible, nous proposons une alternative pragmatique bas&eacute;e sur l&rsquo;existant, tout en le rendant plus attractif pour l&rsquo;utilisateur.Nous pr&eacute;voyons un pack d&rsquo;heures flexible, ajustable selon l&rsquo;&eacute;volution des besoins.L&rsquo;objectif est de maximiser le confort d&rsquo;utilisation avec les moyens disponibles.<br data-start="352" data-end="355" />En l&rsquo;absence d&rsquo;API (connexion automatique avec l&rsquo;application MemoD&eacute;chets), les donn&eacute;es devront &ecirc;tre renseign&eacute;es manuellement par le client, ou alors nous pourrons simplement int&eacute;grer des liens vers les PDF d&eacute;j&agrave; existants.Tout ceci restant encore &agrave; d&eacute;finir.<em></em>"
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "2.4"
        "internal_pos" => 7
        "parent_id" => 3479
        "is_optional" => false
        "article_id" => 12
      ]
      [
        "id" => 13311
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Formation CMS<br /><br /></strong>Il vous sera possible de g&eacute;rer les contenus de votre site Internet. Toutefois une formation est n&eacute;cessaire.\r\n
          <ul>\r\n
          <li>Formation sur la console d&rsquo;administration</li>\r\n
          <li>Dans nos locaux &agrave; Del&eacute;mont (ou sur site, d&eacute;placements non compris)</li>\r\n
          </ul>\r\n
          <em>En fin de mandat et apr&egrave;s la formation CMS, vous b&eacute;n&eacute;ficierez d'un acc&egrave;s &agrave; votre compte SUPPORT, qui vous permettra d&rsquo;&eacute;changer rapidement avec notre service d&rsquo;assistance, d&rsquo;acc&eacute;der &agrave; nos tutoriels et de consulter diverses statistiques.</em>
          """
        "unit_price" => "450.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "450.000000"
        "pos" => "3"
        "internal_pos" => 8
        "parent_id" => null
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 13312
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "4"
        "internal_pos" => 9
        "parent_id" => null
        "is_optional" => false
        "article_id" => 9
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/d29b67498f7c68ec62d94c8965f2281cb7729384d24590787d2ceb8b8549410a"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3262
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.129344
    "namelookup_time" => 3.7E-5
    "connect_time" => 3.7E-5
    "pretransfer_time" => 0.000144
    "size_download" => 2979.0
    "speed_download" => 23093.0
    "starttransfer_time" => 0.129158
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 37
    "connect_time_us" => 37
    "namelookup_time_us" => 37
    "pretransfer_time_us" => 144
    "starttransfer_time_us" => 129158
    "total_time_us" => 129344
    "effective_method" => "GET"
    "start_time" => 1783382059.3748
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3262"
    "pause_handler" => Closure(float $duration) {#3589
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3588 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775105
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1c9 (easy handle 0x563243f675b0)\n
      > GET /2.0/kb_invoice/3262 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:19 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 41\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 861\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 861\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288af1b956aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:19 GMT"
    "content-type: application/json"
    "ratelimit-reset: 41"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 861"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 861"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288af1b956aa1-GVA"
  ]
  "response_json" => [
    "id" => 3262
    "document_nr" => "POM-FAC2026-03262"
    "title" => "Intranet- Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 886
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "915.000000"
    "total_net" => "915.000000"
    "total_taxes" => "74.1150"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "989.1000"
    "total" => "989.100000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-07-02"
    "is_valid_to" => "2026-07-31"
    "contact_address" => """
      Fimm SA\n
      Rue de la Roche-de-Mars 16\n
      CH - 2900 Porrentruy
      """
    "kb_item_status_id" => 8
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-02 08:24:24"
    "esr_id" => 3065
    "qr_invoice_id" => 3065
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "74.1150"
      ]
    ]
    "positions" => [
      [
        "id" => 3689
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>intranet.fimmsa.ch<br /><strong><strong data-stringify-type="bold"></strong></strong><strong>D&eacute;but du contrat</strong>: 30.06.2023 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13314
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 782
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13315
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.<br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/05e3bcb44938286cfd0771329b2bf1010d761fd20537d77b1fe44cd954d37c2e"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3263
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.12054
    "namelookup_time" => 3.8E-5
    "connect_time" => 3.8E-5
    "pretransfer_time" => 0.00014
    "size_download" => 3084.0
    "speed_download" => 25700.0
    "starttransfer_time" => 0.120312
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 38
    "connect_time_us" => 38
    "namelookup_time_us" => 38
    "pretransfer_time_us" => 140
    "starttransfer_time_us" => 120312
    "total_time_us" => 120540
    "effective_method" => "GET"
    "start_time" => 1783382059.508
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3263"
    "pause_handler" => Closure(float $duration) {#3600
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3599 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775102
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1cb (easy handle 0x563243f68ef0)\n
      > GET /2.0/kb_invoice/3263 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:19 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 860\r\n
      < x-ratelimit-remaining-minute: 860\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 41\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288afec656aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:19 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 860"
    "x-ratelimit-remaining-minute: 860"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 41"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288afec656aa1-GVA"
  ]
  "response_json" => [
    "id" => 3263
    "document_nr" => "POM-FAC2026-03263"
    "title" => "SiteWeb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 886
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "937.000000"
    "total_net" => "937.000000"
    "total_taxes" => "75.8970"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "1012.9000"
    "total" => "1012.900000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-07-10"
    "is_valid_to" => "2026-08-08"
    "contact_address" => """
      Fimm SA\n
      Rue de la Roche-de-Mars 16\n
      CH - 2900 Porrentruy
      """
    "kb_item_status_id" => 8
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-02 08:25:07"
    "esr_id" => 3066
    "qr_invoice_id" => 3066
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "75.8970"
      ]
    ]
    "positions" => [
      [
        "id" => 3690
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.fimmsa.ch<br /><strong>Nom de domaine</strong>: refactur&eacute; par Pomzed<br /><strong><strong data-stringify-type="bold"></strong></strong><strong>D&eacute;but du contrat</strong>: 30.06.2023 (cette facture fait office de contrat)<br /><br />"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13316
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 783
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13317
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande.<br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 13318
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Nom de domaine: www.fimmsa.ch\r\n
          <ul>\r\n
          <li>Prix du nom de domaine</li>\r\n
          <li>Frais administratifs</li>\r\n
          <li>Gestion technique</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/e4b0dbdbf5fc581739082e8f72fbe9605859f10244e00e81a618e6a68df82306"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3264
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.128238
    "namelookup_time" => 4.4E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000185
    "size_download" => 3050.0
    "speed_download" => 23828.0
    "starttransfer_time" => 0.128019
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 44
    "pretransfer_time_us" => 185
    "starttransfer_time_us" => 128019
    "total_time_us" => 128238
    "effective_method" => "GET"
    "start_time" => 1783382059.6329
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3264"
    "pause_handler" => Closure(float $duration) {#3611
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3610 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775099
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1cd (easy handle 0x563243f6b350)\n
      > GET /2.0/kb_invoice/3264 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:19 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 41\r\n
      < x-ratelimit-remaining-minute: 859\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 859\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288b0bd566aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:19 GMT"
    "content-type: application/json"
    "ratelimit-reset: 41"
    "x-ratelimit-remaining-minute: 859"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 859"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288b0bd566aa1-GVA"
  ]
  "response_json" => [
    "id" => 3264
    "document_nr" => "POM-FAC2026-03264"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 111
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 162
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "915.000000"
    "total_net" => "570.000000"
    "total_taxes" => "46.1700"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "616.1500"
    "total" => "616.150000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-07-02"
    "is_valid_to" => "2026-07-31"
    "contact_address" => """
      BRM-Marine GmbH\n
      Florian Vogt\n
      Dr. Schneider-Strasse 92\n
      CH - 2560 Nidau
      """
    "kb_item_status_id" => 8
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-02 08:25:44"
    "esr_id" => 3067
    "qr_invoice_id" => 3067
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "46.1700"
      ]
    ]
    "positions" => [
      [
        "id" => 3691
        "type" => "KbPositionText"
        "text" => "<strong>Site internet: </strong>www.brm-marine.ch<strong><br />D&eacute;but du contrat:</strong> 01.07.2011 (cette facture fait office de contrat)<em><strong><br /></strong></em>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13319
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 784
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13320
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 736
        "type" => "KbPositionDiscount"
        "text" => "Rabais sp&eacute;cial - 3 heures offertes"
        "is_percentual" => false
        "value" => "345.000000"
        "discount_total" => "345.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/b88340bce37ae5fd4dc61635af405cacd550cf233f84f22a34f621ed7da36293"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3265
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.126134
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000154
    "size_download" => 2118.0
    "speed_download" => 16809.0
    "starttransfer_time" => 0.125927
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 154
    "starttransfer_time_us" => 125927
    "total_time_us" => 126134
    "effective_method" => "GET"
    "start_time" => 1783382059.7655
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3265"
    "pause_handler" => Closure(float $duration) {#3622
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3621 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775096
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1cf (easy handle 0x563243f6f9d0)\n
      > GET /2.0/kb_invoice/3265 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:19 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 41\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 858\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 858\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288b18e446aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:19 GMT"
    "content-type: application/json"
    "ratelimit-reset: 41"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 858"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 858"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288b18e446aa1-GVA"
  ]
  "response_json" => [
    "id" => 3265
    "document_nr" => "POM-FAC2026-03265"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 114
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 167
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "225.000000"
    "total_net" => "225.000000"
    "total_taxes" => "18.2250"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "243.2500"
    "total" => "243.250000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-07-02"
    "is_valid_to" => "2026-07-31"
    "contact_address" => """
      Vallat Texte\n
      Catherine Vallat\n
      Rue des Oeuches 41\n
      CH - 2740 Moutier
      """
    "kb_item_status_id" => 8
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-02 08:27:00"
    "esr_id" => 3068
    "qr_invoice_id" => 3068
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "18.2250"
      ]
    ]
    "positions" => [
      [
        "id" => 3692
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:</strong> www.vallat-texte.ch<strong><br />D&eacute;but du contrat:</strong> 01.07.2011 (cette facture fait office de contrat)<br /><br /><em><strong>Information:</strong>&nbsp;pour ce site internet, nous n'effectuons aucune maintenance technique, ni aucune mise &agrave; jour, car aucun contrat n'avait &eacute;t&eacute; souhait&eacute; &agrave; l'&eacute;poque. Si il devait y avoir une intervention de notre part, elle serait alors factur&eacute;e &agrave; CHF 150.&ndash;/heure HT.<br /></em>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13321
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/db117fed80693352daa484b9222ab3c22e253b9bb7b1568f60dc3c4ff51b7b9c"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3266
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.137145
    "namelookup_time" => 4.0E-5
    "connect_time" => 4.0E-5
    "pretransfer_time" => 0.000192
    "size_download" => 2962.0
    "speed_download" => 21620.0
    "starttransfer_time" => 0.136369
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 40
    "connect_time_us" => 40
    "namelookup_time_us" => 40
    "pretransfer_time_us" => 192
    "starttransfer_time_us" => 136369
    "total_time_us" => 137145
    "effective_method" => "GET"
    "start_time" => 1783382059.8993
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3266"
    "pause_handler" => Closure(float $duration) {#3633
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3632 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775093
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1d1 (easy handle 0x563243f787c0)\n
      > GET /2.0/kb_invoice/3266 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:20 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 857\r\n
      < x-ratelimit-remaining-minute: 857\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 41\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288b26f3a6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:20 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 857"
    "x-ratelimit-remaining-minute: 857"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 41"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288b26f3a6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3266
    "document_nr" => "POM-FAC2026-03266"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 396
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => 353
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "915.000000"
    "total_net" => "915.000000"
    "total_taxes" => "74.1150"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "989.1000"
    "total" => "989.100000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-07-02"
    "is_valid_to" => "2026-07-31"
    "contact_address" => """
      Garage et carrosserie Burri Olivier SA\n
      Rte du Grandval 10\n
      CH - 2744 Belprahon
      """
    "kb_item_status_id" => 8
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-02 08:27:38"
    "esr_id" => 3069
    "qr_invoice_id" => 3069
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "74.1150"
      ]
    ]
    "positions" => [
      [
        "id" => 3693
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.burri-garage.ch<strong><br />D&eacute;but du contrat:</strong>&nbsp;01.07.2022 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13322
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 785
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13323
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/70073a1272261033a23c9402a4bd6e0237c8d023938764d02d9cbfee514bf721"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3267
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.119307
    "namelookup_time" => 3.3E-5
    "connect_time" => 3.3E-5
    "pretransfer_time" => 0.000139
    "size_download" => 1894.0
    "speed_download" => 15915.0
    "starttransfer_time" => 0.119104
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 33
    "connect_time_us" => 33
    "namelookup_time_us" => 33
    "pretransfer_time_us" => 139
    "starttransfer_time_us" => 119104
    "total_time_us" => 119307
    "effective_method" => "GET"
    "start_time" => 1783382060.0406
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3267"
    "pause_handler" => Closure(float $duration) {#3644
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3640 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775088
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1d3 (easy handle 0x563243f7e7e0)\n
      > GET /2.0/kb_invoice/3267 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:20 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 40\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 856\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 856\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288b348256aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:20 GMT"
    "content-type: application/json"
    "ratelimit-reset: 40"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 856"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 856"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288b348256aa1-GVA"
  ]
  "response_json" => [
    "id" => 3267
    "document_nr" => "POM-FAC2026-03267"
    "title" => "GF-S500-SansFace-Covering"
    "contact_id" => 1231
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "6252.500000"
    "total_net" => "5252.500000"
    "total_taxes" => "425.4525"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "5677.9500"
    "total" => "5677.950000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-07-03"
    "is_valid_to" => "2026-08-01"
    "contact_address" => """
      United Machining Sales Switzerland SA\n
      Réf. : Luca Dieguez\n
      via Zandone 1\n
      CH - 6616 Losone
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-03 15:21:33"
    "esr_id" => 3070
    "qr_invoice_id" => 3070
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "425.4525"
      ]
    ]
    "positions" => [
      [
        "id" => 13324
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Wrapping machine GF-S500 sans face avant<br /></strong>&rarr; Impression num&eacute;rique<br />&rarr; Laminage de protection brillant<br />&rarr; D&eacute;graissage de la machine<br />&rarr; Collage sur site (Meyrin-Gen&egrave;ve)<br /><br />Intervention du 22 au 26 juin 2026."
        "unit_price" => "4810.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "4810.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
        "article_id" => 1
      ]
      [
        "id" => 13325
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais de déplacement</strong><ul>\n
          <li>4 nuités à CHF 100.– = CHF 400.–</li>\n
          <li>10 repas à CHF 50.– = CHF 500.–</li>\n
          <li>Déplacement 1x aller et 1x retour, Delémont-Meyrin, 430 km à 0,75 centimes = CHF 322,50</li>\n
          </ul> <i>Tout supplément sera facturé.</i>
          """
        "unit_price" => "1222.500000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1222.500000"
        "pos" => "2"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13326
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          </ul> <i></i>
          """
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "220.000000"
        "pos" => "3"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 737
        "type" => "KbPositionDiscount"
        "text" => "D&eacute;duction facture interm&eacute;daire du 08.04.26"
        "is_percentual" => false
        "value" => "1000.000000"
        "discount_total" => "1000.000000"
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/57d66e73da09998fd7e3e69523201c3091016bed4d1427593e45837bc5be0955"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3269
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.130679
    "namelookup_time" => 3.4E-5
    "connect_time" => 3.4E-5
    "pretransfer_time" => 0.000153
    "size_download" => 1529.0
    "speed_download" => 11761.0
    "starttransfer_time" => 0.130471
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 34
    "connect_time_us" => 34
    "namelookup_time_us" => 34
    "pretransfer_time_us" => 153
    "starttransfer_time_us" => 130471
    "total_time_us" => 130679
    "effective_method" => "GET"
    "start_time" => 1783382060.1639
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3269"
    "pause_handler" => Closure(float $duration) {#3657
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3654 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775085
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1d5 (easy handle 0x563243f80120)\n
      > GET /2.0/kb_invoice/3269 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:20 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 855\r\n
      < x-ratelimit-remaining-minute: 855\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 40\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288b409026aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:20 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 855"
    "x-ratelimit-remaining-minute: 855"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 40"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288b409026aa1-GVA"
  ]
  "response_json" => [
    "id" => 3269
    "document_nr" => "POM-FAC2026-03269"
    "title" => "Signalétique / Concept et pose"
    "contact_id" => 137
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "11500.000000"
    "total_net" => "11500.000000"
    "total_taxes" => "931.5000"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "12431.5000"
    "total" => "12431.500000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-07-03"
    "is_valid_to" => "2026-08-01"
    "contact_address" => """
      Résidence La Courtine\r\n
      Estèle Geiger\r\n
      Dos la Velle 71B\r\n
      CH - 2718 Lajoux
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-03 16:31:32"
    "esr_id" => 3071
    "qr_invoice_id" => 3071
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "931.5000"
      ]
    ]
    "positions" => [
      [
        "id" => 3696
        "type" => "KbPositionText"
        "text" => "Selon&nbsp;Devis No POM-4411-100226 du 10 f&eacute;vrier 2026"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18331
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Concept cr&eacute;atif</strong><br />\r\n
          <ul>\r\n
          <li>Prise en charge du mandat et analyse du contexte</li>\r\n
          <li>Rep&eacute;rages sur site et coordination avec les diff&eacute;rents intervenants</li>\r\n
          <li>Recherche conceptuelle et &eacute;tude de faisabilit&eacute;</li>\r\n
          <li>Propositions de pistes cr&eacute;atives et de maquettes</li>\r\n
          <li>Finalisation du concept et mise en conformit&eacute; r&eacute;glementaire</li>\r\n
          </ul>
          """
        "unit_price" => "10000.000000"
        "discount_in_percent" => null
        "position_total" => "10000.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18332
        "type" => "KbPositionCustom"
        "amount" => "0.500000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Gestion de projet - Pack 20h</strong><br />\r\n
          <ul>\r\n
          <li>Mails, t&eacute;l&eacute;phones, s&eacute;ances, etc.</li>\r\n
          <li>Diverses interventions</li>\r\n
          <li>Frais techniques et administratifs</li>\r\n
          </ul>
          """
        "unit_price" => "3000.000000"
        "discount_in_percent" => null
        "position_total" => "1500.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/79ec4650439d353adfd51c862e942c916d3c25a6917eb8a6ee4148b3255dfd6b"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3270
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2369
    "total_time" => 0.122732
    "namelookup_time" => 3.9E-5
    "connect_time" => 3.9E-5
    "pretransfer_time" => 0.000152
    "size_download" => 2082.0
    "speed_download" => 17065.0
    "starttransfer_time" => 0.122521
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 39
    "connect_time_us" => 39
    "namelookup_time_us" => 39
    "pretransfer_time_us" => 152
    "starttransfer_time_us" => 122521
    "total_time_us" => 122732
    "effective_method" => "GET"
    "start_time" => 1783382060.2989
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3270"
    "pause_handler" => Closure(float $duration) {#3667
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3666 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775082
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1d7 (easy handle 0x563243f82e00)\n
      > GET /2.0/kb_invoice/3270 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:20 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 854\r\n
      < ratelimit-reset: 40\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 854\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288b4e9cd6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:20 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 854"
    "ratelimit-reset: 40"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 854"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288b4e9cd6aa1-GVA"
  ]
  "response_json" => [
    "id" => 3270
    "document_nr" => "POM-FAC2026-03270"
    "title" => "HEP-BrochureFCP-2026"
    "contact_id" => 69
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions pour la confiance t&eacute;moign&eacute;e."
    "footer" => "&Agrave; disposition pour tout compl&eacute;ment d'information.<br /><br />Merci d&rsquo;effectuer le paiement complet via cette facture uniquement. Nos factures sont payables sous 30 jours. Pass&eacute; ce d&eacute;lai, un rappel automatique sera envoy&eacute; par e-mail. Toutes les factures et rappels sont transmis par e-mail. Si l&rsquo;adresse de destinataire ne devait pas correspondre, nous vous prions d&egrave;s lors de nous transmettre les coordonn&eacute;es exactes. Nos tarifs peuvent &eacute;voluer selon les co&ucirc;ts de nos prestataires.<br /><br />Nos conditions g&eacute;n&eacute;rales sont accessibles &agrave; l'adresse: www.pom-xtd.ch/cg"
    "total_gross" => "1800.000000"
    "total_net" => "1800.000000"
    "total_taxes" => "145.8000"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "1945.8000"
    "total" => "1945.800000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-07-03"
    "is_valid_to" => "2026-08-01"
    "contact_address" => """
      Haute École Pédagogique BEJUNE\n
      Service de la Communication\n
      Chemin de la Ciblerie 45\n
      CH - 2503 Biel/Bienne
      """
    "kb_item_status_id" => 8
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-03 17:15:56"
    "esr_id" => 3072
    "qr_invoice_id" => 3072
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "145.8000"
      ]
    ]
    "positions" => [
      [
        "id" => 3697
        "type" => "KbPositionText"
        "text" => """
          <strong>Description</strong><p><strong>Selon briefing du 31 mars 2026</strong></p>\n
          <p>Mise en page et production d'un gabarit pour les nouvelles brochures semestrielles de la formation continue et postgrade. Ces brochures doivent présenter l'offre de cours pour 6 mois (environ 100).</p>\n
          <p>Les brochures doivent à terme pouvoir être imprimées "maison" sous forme de cahiers ou page par page, par la HEP-BEJUNE ou par les établissements scolaires.</p>\n
          <p>Une formation des équipes HEP-BEJUNE sur l'utilisation du gabarit InDesign est prévue.</p>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13327
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en page</strong><ul>\n
          <li>Réalisation d'une nouvelle grille de mise en page selon identité visuelle existante (maquette)</li>\n
          <li>Mise en page et intégration des contenus (textes d'information, liste des cours, traitement et intégration des éventuelles images et "bouchons") fournis par le client</li>\n
          <li>Corrections/modifications jusqu'au BAT02*</li>\n
          <li>Finalisation et livraison du PDF</li>\n
          </ul>\n
          <p>&nbsp;</p> <i>*Les&nbsp;corrections/modifications clients survenant après le BAT02 sont facturées au tarif horaire en vigueur.</i>
          """
        "unit_price" => "1500.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1500.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13328
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Frais annexes (estimation)</strong><p>Nous définissons un montant estimatif couvrant les frais annexes, suppléments ou marges, afin d’éviter toute surprise (pour vous et pour nous). Ce montant peut évoluer en fonction de l’avancement et des ajustements du mandat. Ces frais incluent notamment:</p>\n
          <ul>\n
          <li>La gestion de projet (en complément de celle éventuellement incluse dans les autres prestations)</li>\n
          <li>Les échanges, séances, présentations, etc. — marge prévisionnelle en plus des workshops de base</li>\n
          <li>Les frais administratifs, techniques et de manutention</li>\n
          <li>Les éventuels frais de livraison et de déplacement</li>\n
          </ul> <i></i>
          """
        "unit_price" => "300.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/fc26e0a421deed6b0019dc62fd2a662b06872e616289ff21177b6ba4841d3610"
  ]
]
POST https://api.bexio.com/2.0/kb_order/search
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Content-Type" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
  "query" => [
    "limit" => 500
    "offset" => 0
  ]
  "json" => [
    [
      "field" => "is_valid_from"
      "value" => "2026-01-01"
      "criteria" => ">="
    ]
    [
      "field" => "kb_item_status_id"
      "value" => 5
      "criteria" => "="
    ]
  ]
]
Response 200
[
  "info" => [
    "header_size" => 448
    "request_size" => 2442
    "total_time" => 0.102067
    "namelookup_time" => 4.4E-5
    "connect_time" => 4.4E-5
    "pretransfer_time" => 0.000205
    "size_upload" => 124.0
    "size_download" => 2035.0
    "speed_download" => 19950.0
    "speed_upload" => 1215.0
    "upload_content_length" => 124.0
    "starttransfer_time" => 0.000233
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 44
    "connect_time_us" => 44
    "namelookup_time_us" => 44
    "pretransfer_time_us" => 205
    "starttransfer_time_us" => 233
    "total_time_us" => 102067
    "effective_method" => "POST"
    "start_time" => 1783382060.4321
    "original_url" => "https://api.bexio.com/2.0/kb_order/search?limit=500&offset=0"
    "pause_handler" => Closure(float $duration) {#3710
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#923 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775079
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1d9 (easy handle 0x563243f8cc20)\n
      > POST /2.0/kb_order/search?limit=500&offset=0 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      content-type: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      content-length: 124\r\n
      \r\n
      * We are completely uploaded and fine\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:20 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 40\r\n
      < x-ratelimit-remaining-minute: 249\r\n
      < x-ratelimit-limit-minute: 250\r\n
      < ratelimit-remaining: 249\r\n
      < ratelimit-limit: 250\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288b5bac26aa1-GVA\r\n
      < \r\n
      """
  ]
  "url" => "https://api.bexio.com/2.0/kb_order/search?limit=500&offset=0"
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:20 GMT"
    "content-type: application/json"
    "ratelimit-reset: 40"
    "x-ratelimit-remaining-minute: 249"
    "x-ratelimit-limit-minute: 250"
    "ratelimit-remaining: 249"
    "ratelimit-limit: 250"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288b5bac26aa1-GVA"
  ]
  "response_json" => [
    [
      "id" => 2336
      "document_nr" => "POM-COMCL2026-02336"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 65
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions de votre confiance."
      "footer" => "Nous restons &agrave; votre disposition pour toute question.<br /><br />&Agrave; titre d'information, nos tarifs peuvent &eacute;voluer en fonction des co&ucirc;ts de nos diff&eacute;rents prestataires.<br /><br />Pour plus de d&eacute;tails sur nos contrats d&rsquo;h&eacute;bergement et de maintenance technique, consultez nos&nbsp;conditions g&eacute;n&eacute;rales&nbsp;sur:&nbsp;www.pomzed.ch/cg."
      "total_gross" => "1935.000000"
      "total_net" => "1935.000000"
      "total_taxes" => "156.7350"
      "total" => "2091.750000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-04-24"
      "contact_address" => """
        Communauté tarifaire Vagabond\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "delivery_address_type" => 0
      "delivery_address" => """
        Communauté tarifaire Vagabond\n
        c/o CarPostal SA\n
        Place de la Poste 8\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 5
      "is_recurring" => true
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-04-24 10:02:37"
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "156.7350"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 2363
      "document_nr" => "POM-COMCL2026-02363"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 3
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions de votre confiance."
      "footer" => "Nous restons &agrave; votre disposition pour toute question.<br /><br />&Agrave; titre d'information, nos tarifs peuvent &eacute;voluer en fonction des co&ucirc;ts de nos diff&eacute;rents prestataires.<br /><br />Pour plus de d&eacute;tails sur nos contrats d&rsquo;h&eacute;bergement et de maintenance technique, consultez nos&nbsp;conditions g&eacute;n&eacute;rales&nbsp;sur:&nbsp;www.pomzed.ch/cg."
      "total_gross" => "1627.000000"
      "total_net" => "1627.000000"
      "total_taxes" => "131.7870"
      "total" => "1758.800000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-14"
      "contact_address" => """
        Mont Terri Consortium, swisstopo\n
        M. Romain Nicol\n
        Route de la Gare 63\n
        CH - 2882 St-Ursanne
        """
      "delivery_address_type" => 0
      "delivery_address" => """
        Mont Terri Consortium, swisstopo\n
        M. Romain Nicol\n
        Route de la Gare 63\n
        CH - 2882 St-Ursanne
        """
      "kb_item_status_id" => 5
      "is_recurring" => true
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-01-30 15:10:30"
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "131.7870"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 2375
      "document_nr" => "POM-COMCL2026-02375"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 1265
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions de votre confiance."
      "footer" => "Nous restons &agrave; votre disposition pour toute question.<br /><br />&Agrave; titre d'information, nos tarifs peuvent &eacute;voluer en fonction des co&ucirc;ts de nos diff&eacute;rents prestataires.<br /><br />Pour plus de d&eacute;tails sur nos contrats d&rsquo;h&eacute;bergement et de maintenance technique, consultez nos&nbsp;conditions g&eacute;n&eacute;rales&nbsp;sur:&nbsp;www.pomzed.ch/cg."
      "total_gross" => "1710.000000"
      "total_net" => "1710.000000"
      "total_taxes" => "138.5100"
      "total" => "1848.500000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-30"
      "contact_address" => """
        MW Programmation SA\n
        Weber Michaël\n
        Rue Charles Schäublin 2\n
        CH - 2735 Malleray
        """
      "delivery_address_type" => 0
      "delivery_address" => """
        MW Programmation SA\n
        Weber Michaël\n
        Rue Charles Schäublin 2\n
        CH - 2735 Malleray
        """
      "kb_item_status_id" => 5
      "is_recurring" => true
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-01-30 15:11:44"
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "138.5100"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 2380
      "document_nr" => "POM-COMCL2026-02380"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 1269
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions de votre confiance."
      "footer" => "Nous restons &agrave; votre disposition pour toute question.<br /><br />&Agrave; titre d'information, nos tarifs peuvent &eacute;voluer en fonction des co&ucirc;ts de nos diff&eacute;rents prestataires.<br /><br />Pour plus de d&eacute;tails sur nos contrats d&rsquo;h&eacute;bergement et de maintenance technique, consultez nos&nbsp;conditions g&eacute;n&eacute;rales&nbsp;sur:&nbsp;www.pomzed.ch/cg."
      "total_gross" => "915.000000"
      "total_net" => "915.000000"
      "total_taxes" => "74.1150"
      "total" => "989.100000"
      "total_rounding_difference" => -0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-01-30"
      "contact_address" => """
        SAOE\n
        Bernard Voisard\n
        Rue des Texerans 10\n
        CH - 2800 Delémont
        """
      "delivery_address_type" => 0
      "delivery_address" => """
        SAOE\n
        Bernard Voisard\n
        Rue des Texerans 10\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 5
      "is_recurring" => true
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-01-30 17:13:26"
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "74.1150"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 2386
      "document_nr" => "POM-COMCL2026-02386"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 1313
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions de votre confiance."
      "footer" => "Nous restons &agrave; votre disposition pour toute question.<br /><br />&Agrave; titre d'information, nos tarifs peuvent &eacute;voluer en fonction des co&ucirc;ts de nos diff&eacute;rents prestataires.<br /><br />Pour plus de d&eacute;tails sur nos contrats d&rsquo;h&eacute;bergement et de maintenance technique, consultez nos&nbsp;conditions g&eacute;n&eacute;rales&nbsp;sur:&nbsp;www.pomzed.ch/cg."
      "total_gross" => "689.000000"
      "total_net" => "689.000000"
      "total_taxes" => "55.8090"
      "total" => "744.800000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-02-12"
      "contact_address" => """
        Fondation rurale interjurassienne\n
        CH - 2852 Courtetelle
        """
      "delivery_address_type" => 0
      "delivery_address" => """
        Fondation rurale interjurassienne\n
        CH - 2852 Courtetelle
        """
      "kb_item_status_id" => 5
      "is_recurring" => true
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-02-27 14:50:07"
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "55.8090"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 2403
      "document_nr" => "POM-COMCL2026-02403"
      "title" => "AJAM-Signalétique-bâtiments"
      "contact_id" => 832
      "contact_sub_id" => null
      "user_id" => 45
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Merci pour votre commande"
      "footer" => "Cordialement, l'équipe"
      "total_gross" => "4246.000000"
      "total_net" => "4246.000000"
      "total_taxes" => "343.9260"
      "total" => "4589.950000"
      "total_rounding_difference" => 0.02
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-03-13"
      "contact_address" => """
        AJAM - Association Jurassienne d'Accueil des Migrants\n
        Rue Saint-Sébastien 4\n
        CH - 2800 Delémont
        """
      "delivery_address_type" => 0
      "delivery_address" => """
        AJAM - Association Jurassienne d'Accueil des Migrants\n
        Rue Saint-Sébastien 4\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 5
      "is_recurring" => false
      "api_reference" => ""
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-09 07:05:44"
      "template_slug" => "5fbe6df9b774d50dce04b108"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "343.9260"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 2453
      "document_nr" => "POM-COMCL2026-02453"
      "title" => "HopitalJU-Siteweb-Carriere"
      "contact_id" => 249
      "contact_sub_id" => null
      "user_id" => 1
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Merci pour votre commande"
      "footer" => "Cordialement, l'équipe"
      "total_gross" => "6890.000000"
      "total_net" => "6890.000000"
      "total_taxes" => "558.0900"
      "total" => "7448.100000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => true
      "is_valid_from" => "2026-05-26"
      "contact_address" => """
        Hôpital du Jura \n
        M. Matthieu Berberat\n
        Fbg des Capucins 30\n
        CH - 2800 Delémont
        """
      "delivery_address_type" => 0
      "delivery_address" => """
        Hôpital du Jura \n
        M. Matthieu Berberat\n
        Fbg des Capucins 30\n
        CH - 2800 Delémont
        """
      "kb_item_status_id" => 5
      "is_recurring" => false
      "api_reference" => ""
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-26 16:15:39"
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "558.0900"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 2479
      "document_nr" => "POM-COMCL2026-02479"
      "title" => "Paroisse Stes Marie et Colombe-Enveloppes-C5"
      "contact_id" => 1339
      "contact_sub_id" => null
      "user_id" => 2
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions de votre commande."
      "footer" => "Nous sommes à votre disposition pour toutes questions."
      "total_gross" => "952.000000"
      "total_net" => "952.000000"
      "total_taxes" => "77.1120"
      "total" => "1029.100000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-30"
      "contact_address" => """
        Unité pastorale Sainte-Colombe\n
        Cure de Bassecourt\n
        Rue du Prayé 6\n
        CH - 2854 Bassecourt
        """
      "delivery_address_type" => 0
      "delivery_address" => """
        Unité pastorale Sainte-Colombe\n
        Cure de Bassecourt\n
        Rue du Prayé 6\n
        CH - 2854 Bassecourt
        """
      "kb_item_status_id" => 5
      "is_recurring" => false
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-30 11:32:53"
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "77.1120"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 2480
      "document_nr" => "POM-COMCL2026-02480"
      "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
      "contact_id" => 1294
      "contact_sub_id" => null
      "user_id" => 34
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions de votre confiance."
      "footer" => "Nous restons &agrave; votre disposition pour toute question.<br /><br />&Agrave; titre d'information, nos tarifs peuvent &eacute;voluer en fonction des co&ucirc;ts de nos diff&eacute;rents prestataires.<br /><br />Pour plus de d&eacute;tails sur nos contrats d&rsquo;h&eacute;bergement et de maintenance technique, consultez nos&nbsp;conditions g&eacute;n&eacute;rales&nbsp;sur:&nbsp;www.pomzed.ch/cg."
      "total_gross" => "1985.000000"
      "total_net" => "1985.000000"
      "total_taxes" => "160.7850"
      "total" => "2145.800000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-06-30"
      "contact_address" => """
        Celtor SA\n
        Case postale 27\n
        CH - 2710 Tavannes
        """
      "delivery_address_type" => 0
      "delivery_address" => """
        Celtor SA\n
        Case postale 27\n
        CH - 2710 Tavannes
        """
      "kb_item_status_id" => 5
      "is_recurring" => true
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-30 15:55:18"
      "template_slug" => "6011826273627a2e1b356eef"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "160.7850"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 2481
      "document_nr" => "POM-COMCL2026-02481"
      "title" => "CentreRencontres - Adaptation signatures e-mail"
      "contact_id" => 925
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Nous vous remercions de votre commande."
      "footer" => "Nous sommes à votre disposition pour toutes questions."
      "total_gross" => "150.000000"
      "total_net" => "150.000000"
      "total_taxes" => "12.1500"
      "total" => "162.150000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-07-01"
      "contact_address" => """
        Centre Rencontres\n
        Route de Soulce 36\n
        CH - 2853 Courfaivre
        """
      "delivery_address_type" => 0
      "delivery_address" => """
        Centre Rencontres\n
        Route de Soulce 36\n
        CH - 2853 Courfaivre
        """
      "kb_item_status_id" => 5
      "is_recurring" => false
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-01 16:40:55"
      "template_slug" => "5fa0320bc3fe352cc91b5947"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "12.1500"
        ]
      ]
      "network_link" => ""
    ]
  ]
]
GET https://api.bexio.com/2.0/kb_order/2336
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2367
    "total_time" => 0.134638
    "namelookup_time" => 3.7E-5
    "connect_time" => 3.7E-5
    "pretransfer_time" => 0.000172
    "size_download" => 2839.0
    "speed_download" => 21186.0
    "starttransfer_time" => 0.134387
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 37
    "connect_time_us" => 37
    "namelookup_time_us" => 37
    "pretransfer_time_us" => 172
    "starttransfer_time_us" => 134387
    "total_time_us" => 134638
    "effective_method" => "GET"
    "start_time" => 1783382060.5349
    "original_url" => "https://api.bexio.com/2.0/kb_order/2336"
    "pause_handler" => Closure(float $duration) {#3714
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3713 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775076
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1db (easy handle 0x563243f8e560)\n
      > GET /2.0/kb_order/2336 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:20 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 40\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 853\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 853\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288b65b806aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:20 GMT"
    "content-type: application/json"
    "ratelimit-reset: 40"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 853"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 853"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288b65b806aa1-GVA"
  ]
  "response_json" => [
    "id" => 2336
    "document_nr" => "POM-COMCL2026-02336"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 65
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions de votre confiance."
    "footer" => "Nous restons &agrave; votre disposition pour toute question.<br /><br />&Agrave; titre d'information, nos tarifs peuvent &eacute;voluer en fonction des co&ucirc;ts de nos diff&eacute;rents prestataires.<br /><br />Pour plus de d&eacute;tails sur nos contrats d&rsquo;h&eacute;bergement et de maintenance technique, consultez nos&nbsp;conditions g&eacute;n&eacute;rales&nbsp;sur:&nbsp;www.pomzed.ch/cg."
    "total_gross" => "1935.000000"
    "total_net" => "1935.000000"
    "total_taxes" => "156.7350"
    "total" => "2091.750000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-04-24"
    "contact_address" => """
      Communauté tarifaire Vagabond\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "delivery_address_type" => 0
    "delivery_address" => """
      Communauté tarifaire Vagabond\n
      c/o CarPostal SA\n
      Place de la Poste 8\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 5
    "is_recurring" => true
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-04-24 10:02:37"
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "156.7350"
      ]
    ]
    "positions" => [
      [
        "id" => 3316
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.levagabond.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: &agrave; la charge du client<strong><br />D&eacute;but du contrat</strong>: 20.04.2026 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12205
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-POM-Standard</strong><br />Code produit: ABO-WEB-HPSt<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR POM-STANDARD<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed/Pixlab et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed/Pixlab se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs POM-Standard:</strong>&nbsp;votre site est h&eacute;berg&eacute; sur nos serveurs parmi d&rsquo;autres sites uniquement r&eacute;alis&eacute;s par nos soins. La performance est assur&eacute;e. Il est toutefois encore possible d'augmenter les besoins de s&eacute;curit&eacute; et de rapidit&eacute; avec des serveurs d&eacute;di&eacute;s&nbsp;(plus d'informations &agrave; la suite du document).<br /><br /><em>Nous attirons votre attention sur le fait que nos prestations, nos tarifs ainsi que nos conditions g&eacute;n&eacute;rales peuvent &ecirc;tre r&eacute;vis&eacute;s &agrave; chaque renouvellement d&rsquo;abonnement, en fonction de l&rsquo;&eacute;volution de nos conditions contractuelles et des co&ucirc;ts appliqu&eacute;s par nos prestataires.</em>"
        "unit_price" => "900.000000"
        "discount_in_percent" => null
        "position_total" => "900.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 88
      ]
      [
        "id" => 737
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12202
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack9</strong><br />Code produit: ABO-WEB-MP9<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 9 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie, au tarif horaire en vigueur. Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "1035.000000"
        "discount_in_percent" => null
        "position_total" => "1035.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 3317
        "type" => "KbPositionText"
        "text" => "HORS DEVIS"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_order/2336/repetition
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2378
    "total_time" => 0.105908
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000182
    "size_download" => 84.0
    "speed_download" => 800.0
    "starttransfer_time" => 0.105659
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 182
    "starttransfer_time_us" => 105659
    "total_time_us" => 105908
    "effective_method" => "GET"
    "start_time" => 1783382060.6702
    "original_url" => "https://api.bexio.com/2.0/kb_order/2336/repetition"
    "pause_handler" => Closure(float $duration) {#3709
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#925 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775073
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1dd (easy handle 0x563243f94620)\n
      > GET /2.0/kb_order/2336/repetition HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:20 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 852\r\n
      < ratelimit-reset: 40\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 852\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288b73c7a6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:20 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 852"
    "ratelimit-reset: 40"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 852"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288b73c7a6aa1-GVA"
  ]
  "response_content" => [
    "{"start":"2026-04-20","repetition":{"type":"yearly","interval":1}}"
  ]
]
GET https://api.bexio.com/2.0/kb_order/2363
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2367
    "total_time" => 0.144924
    "namelookup_time" => 3.9E-5
    "connect_time" => 3.9E-5
    "pretransfer_time" => 0.000159
    "size_download" => 2864.0
    "speed_download" => 19888.0
    "starttransfer_time" => 0.144656
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 39
    "connect_time_us" => 39
    "namelookup_time_us" => 39
    "pretransfer_time_us" => 159
    "starttransfer_time_us" => 144656
    "total_time_us" => 144924
    "effective_method" => "GET"
    "start_time" => 1783382060.7767
    "original_url" => "https://api.bexio.com/2.0/kb_order/2363"
    "pause_handler" => Closure(float $duration) {#3719
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#924 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775070
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1df (easy handle 0x563243f9a640)\n
      > GET /2.0/kb_order/2363 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:20 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 851\r\n
      < ratelimit-reset: 40\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 851\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288b7dd256aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:20 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 851"
    "ratelimit-reset: 40"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 851"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288b7dd256aa1-GVA"
  ]
  "response_json" => [
    "id" => 2363
    "document_nr" => "POM-COMCL2026-02363"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 3
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions de votre confiance."
    "footer" => "Nous restons &agrave; votre disposition pour toute question.<br /><br />&Agrave; titre d'information, nos tarifs peuvent &eacute;voluer en fonction des co&ucirc;ts de nos diff&eacute;rents prestataires.<br /><br />Pour plus de d&eacute;tails sur nos contrats d&rsquo;h&eacute;bergement et de maintenance technique, consultez nos&nbsp;conditions g&eacute;n&eacute;rales&nbsp;sur:&nbsp;www.pomzed.ch/cg."
    "total_gross" => "1627.000000"
    "total_net" => "1627.000000"
    "total_taxes" => "131.7870"
    "total" => "1758.800000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-14"
    "contact_address" => """
      Mont Terri Consortium, swisstopo\n
      M. Romain Nicol\n
      Route de la Gare 63\n
      CH - 2882 St-Ursanne
      """
    "delivery_address_type" => 0
    "delivery_address" => """
      Mont Terri Consortium, swisstopo\n
      M. Romain Nicol\n
      Route de la Gare 63\n
      CH - 2882 St-Ursanne
      """
    "kb_item_status_id" => 5
    "is_recurring" => true
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-01-30 15:10:30"
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "131.7870"
      ]
    ]
    "positions" => [
      [
        "id" => 3390
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.mont-terri-meeting.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: refactur&eacute; par Pomzed<strong><br />D&eacute;but du contrat</strong>: 14.01.26 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12418
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 745
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12419
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack12</strong><br />Code produit: ABO-WEB-MP12<br /><br /><strong><strong>PACK12 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 12 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie, au tarif horaire en vigueur. Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "1380.000000"
        "discount_in_percent" => null
        "position_total" => "1380.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 12420
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br />Code produit: URL-CH<br /><br />Nom de domaine: www.mont-terri-meeting.ch\r\n
          <ul>\r\n
          <li>Prix du nom de domaine</li>\r\n
          <li>Frais administratifs</li>\r\n
          <li>Gestion technique</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_order/2363/repetition
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2378
    "total_time" => 0.126616
    "namelookup_time" => 4.5E-5
    "connect_time" => 4.5E-5
    "pretransfer_time" => 0.000215
    "size_download" => 84.0
    "speed_download" => 666.0
    "starttransfer_time" => 0.126372
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 45
    "connect_time_us" => 45
    "namelookup_time_us" => 45
    "pretransfer_time_us" => 215
    "starttransfer_time_us" => 126372
    "total_time_us" => 126616
    "effective_method" => "GET"
    "start_time" => 1783382060.9224
    "original_url" => "https://api.bexio.com/2.0/kb_order/2363/repetition"
    "pause_handler" => Closure(float $duration) {#3724
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3703 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775067
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1e1 (easy handle 0x563243f9bf80)\n
      > GET /2.0/kb_order/2363/repetition HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:21 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 850\r\n
      < ratelimit-reset: 40\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 850\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288b8ce526aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:21 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 850"
    "ratelimit-reset: 40"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 850"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288b8ce526aa1-GVA"
  ]
  "response_content" => [
    "{"start":"2026-01-14","repetition":{"type":"yearly","interval":1}}"
  ]
]
GET https://api.bexio.com/2.0/kb_order/2375
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2367
    "total_time" => 0.12582
    "namelookup_time" => 3.9E-5
    "connect_time" => 3.9E-5
    "pretransfer_time" => 0.000219
    "size_download" => 2760.0
    "speed_download" => 22080.0
    "starttransfer_time" => 0.125609
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 39
    "connect_time_us" => 39
    "namelookup_time_us" => 39
    "pretransfer_time_us" => 219
    "starttransfer_time_us" => 125609
    "total_time_us" => 125820
    "effective_method" => "GET"
    "start_time" => 1783382061.0497
    "original_url" => "https://api.bexio.com/2.0/kb_order/2375"
    "pause_handler" => Closure(float $duration) {#3729
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3717 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775064
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1e3 (easy handle 0x563243fa2a60)\n
      > GET /2.0/kb_order/2375 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:21 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 39\r\n
      < x-ratelimit-remaining-minute: 849\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 849\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288b99f536aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:21 GMT"
    "content-type: application/json"
    "ratelimit-reset: 39"
    "x-ratelimit-remaining-minute: 849"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 849"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288b99f536aa1-GVA"
  ]
  "response_json" => [
    "id" => 2375
    "document_nr" => "POM-COMCL2026-02375"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 1265
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions de votre confiance."
    "footer" => "Nous restons &agrave; votre disposition pour toute question.<br /><br />&Agrave; titre d'information, nos tarifs peuvent &eacute;voluer en fonction des co&ucirc;ts de nos diff&eacute;rents prestataires.<br /><br />Pour plus de d&eacute;tails sur nos contrats d&rsquo;h&eacute;bergement et de maintenance technique, consultez nos&nbsp;conditions g&eacute;n&eacute;rales&nbsp;sur:&nbsp;www.pomzed.ch/cg."
    "total_gross" => "1710.000000"
    "total_net" => "1710.000000"
    "total_taxes" => "138.5100"
    "total" => "1848.500000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-30"
    "contact_address" => """
      MW Programmation SA\n
      Weber Michaël\n
      Rue Charles Schäublin 2\n
      CH - 2735 Malleray
      """
    "delivery_address_type" => 0
    "delivery_address" => """
      MW Programmation SA\n
      Weber Michaël\n
      Rue Charles Schäublin 2\n
      CH - 2735 Malleray
      """
    "kb_item_status_id" => 5
    "is_recurring" => true
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-01-30 15:11:44"
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "138.5100"
      ]
    ]
    "positions" => [
      [
        "id" => 3415
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.mwprog.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: &agrave; la charge du client<strong><br />D&eacute;but du contrat</strong>: 23.01.2026 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12487
        "type" => "KbPositionArticle"
        "amount" => "3.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "675.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 747
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12488
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack9</strong><br />Code produit: ABO-WEB-MP9<br /><br /><strong><strong>PACK9 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 9 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie, au tarif horaire en vigueur. Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "1035.000000"
        "discount_in_percent" => null
        "position_total" => "1035.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_order/2375/repetition
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2378
    "total_time" => 0.111586
    "namelookup_time" => 3.3E-5
    "connect_time" => 3.3E-5
    "pretransfer_time" => 0.000164
    "size_download" => 84.0
    "speed_download" => 756.0
    "starttransfer_time" => 0.111368
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 33
    "connect_time_us" => 33
    "namelookup_time_us" => 33
    "pretransfer_time_us" => 164
    "starttransfer_time_us" => 111368
    "total_time_us" => 111586
    "effective_method" => "GET"
    "start_time" => 1783382061.1762
    "original_url" => "https://api.bexio.com/2.0/kb_order/2375/repetition"
    "pause_handler" => Closure(float $duration) {#3734
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3721 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775061
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1e5 (easy handle 0x563243fa8a80)\n
      > GET /2.0/kb_order/2375/repetition HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:21 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 39\r\n
      < x-ratelimit-remaining-minute: 848\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 848\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288ba58656aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:21 GMT"
    "content-type: application/json"
    "ratelimit-reset: 39"
    "x-ratelimit-remaining-minute: 848"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 848"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288ba58656aa1-GVA"
  ]
  "response_content" => [
    "{"start":"2026-01-23","repetition":{"type":"yearly","interval":1}}"
  ]
]
GET https://api.bexio.com/2.0/kb_order/2380
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2367
    "total_time" => 0.12886
    "namelookup_time" => 3.2E-5
    "connect_time" => 3.2E-5
    "pretransfer_time" => 0.000137
    "size_download" => 2742.0
    "speed_download" => 21421.0
    "starttransfer_time" => 0.128652
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 32
    "connect_time_us" => 32
    "namelookup_time_us" => 32
    "pretransfer_time_us" => 137
    "starttransfer_time_us" => 128652
    "total_time_us" => 128860
    "effective_method" => "GET"
    "start_time" => 1783382061.2883
    "original_url" => "https://api.bexio.com/2.0/kb_order/2380"
    "pause_handler" => Closure(float $duration) {#3739
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3726 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775058
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1e7 (easy handle 0x563243faa3c0)\n
      > GET /2.0/kb_order/2380 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:21 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 39\r\n
      < x-ratelimit-remaining-minute: 847\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 847\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288bb09416aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:21 GMT"
    "content-type: application/json"
    "ratelimit-reset: 39"
    "x-ratelimit-remaining-minute: 847"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 847"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288bb09416aa1-GVA"
  ]
  "response_json" => [
    "id" => 2380
    "document_nr" => "POM-COMCL2026-02380"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 1269
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions de votre confiance."
    "footer" => "Nous restons &agrave; votre disposition pour toute question.<br /><br />&Agrave; titre d'information, nos tarifs peuvent &eacute;voluer en fonction des co&ucirc;ts de nos diff&eacute;rents prestataires.<br /><br />Pour plus de d&eacute;tails sur nos contrats d&rsquo;h&eacute;bergement et de maintenance technique, consultez nos&nbsp;conditions g&eacute;n&eacute;rales&nbsp;sur:&nbsp;www.pomzed.ch/cg."
    "total_gross" => "915.000000"
    "total_net" => "915.000000"
    "total_taxes" => "74.1150"
    "total" => "989.100000"
    "total_rounding_difference" => -0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-01-30"
    "contact_address" => """
      SAOE\n
      Bernard Voisard\n
      Rue des Texerans 10\n
      CH - 2800 Delémont
      """
    "delivery_address_type" => 0
    "delivery_address" => """
      SAOE\n
      Bernard Voisard\n
      Rue des Texerans 10\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 5
    "is_recurring" => true
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-01-30 17:13:26"
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "74.1150"
      ]
    ]
    "positions" => [
      [
        "id" => 3439
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.saoe.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: &agrave; la charge du client<strong><br />D&eacute;but du contrat</strong>: 17.11.2025 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12551
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 753
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12552
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack6</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 6 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie, au tarif horaire en vigueur. Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "690.000000"
        "discount_in_percent" => null
        "position_total" => "690.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_order/2380/repetition
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2378
    "total_time" => 0.119216
    "namelookup_time" => 4.3E-5
    "connect_time" => 4.3E-5
    "pretransfer_time" => 0.000215
    "size_download" => 84.0
    "speed_download" => 705.0
    "starttransfer_time" => 0.118979
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 43
    "connect_time_us" => 43
    "namelookup_time_us" => 43
    "pretransfer_time_us" => 215
    "starttransfer_time_us" => 118979
    "total_time_us" => 119216
    "effective_method" => "GET"
    "start_time" => 1783382061.4178
    "original_url" => "https://api.bexio.com/2.0/kb_order/2380/repetition"
    "pause_handler" => Closure(float $duration) {#3744
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3731 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775055
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1e9 (easy handle 0x563243fb0ea0)\n
      > GET /2.0/kb_order/2380/repetition HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:21 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 846\r\n
      < x-ratelimit-remaining-minute: 846\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 39\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288bbda586aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:21 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 846"
    "x-ratelimit-remaining-minute: 846"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 39"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288bbda586aa1-GVA"
  ]
  "response_content" => [
    "{"start":"2025-11-17","repetition":{"type":"yearly","interval":1}}"
  ]
]
GET https://api.bexio.com/2.0/kb_order/2386
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2367
    "total_time" => 0.122357
    "namelookup_time" => 3.2E-5
    "connect_time" => 3.2E-5
    "pretransfer_time" => 0.000204
    "size_download" => 2848.0
    "speed_download" => 23344.0
    "starttransfer_time" => 0.122148
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 33
    "connect_time_us" => 32
    "namelookup_time_us" => 32
    "pretransfer_time_us" => 204
    "starttransfer_time_us" => 122148
    "total_time_us" => 122357
    "effective_method" => "GET"
    "start_time" => 1783382061.5377
    "original_url" => "https://api.bexio.com/2.0/kb_order/2386"
    "pause_handler" => Closure(float $duration) {#3749
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3736 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775052
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1eb (easy handle 0x563243fb6ec0)\n
      > GET /2.0/kb_order/2386 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:21 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 39\r\n
      < x-ratelimit-remaining-minute: 845\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 845\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288bc9b526aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:21 GMT"
    "content-type: application/json"
    "ratelimit-reset: 39"
    "x-ratelimit-remaining-minute: 845"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 845"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288bc9b526aa1-GVA"
  ]
  "response_json" => [
    "id" => 2386
    "document_nr" => "POM-COMCL2026-02386"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 1313
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions de votre confiance."
    "footer" => "Nous restons &agrave; votre disposition pour toute question.<br /><br />&Agrave; titre d'information, nos tarifs peuvent &eacute;voluer en fonction des co&ucirc;ts de nos diff&eacute;rents prestataires.<br /><br />Pour plus de d&eacute;tails sur nos contrats d&rsquo;h&eacute;bergement et de maintenance technique, consultez nos&nbsp;conditions g&eacute;n&eacute;rales&nbsp;sur:&nbsp;www.pomzed.ch/cg."
    "total_gross" => "689.000000"
    "total_net" => "689.000000"
    "total_taxes" => "55.8090"
    "total" => "744.800000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-02-12"
    "contact_address" => """
      Fondation rurale interjurassienne\n
      CH - 2852 Courtetelle
      """
    "delivery_address_type" => 0
    "delivery_address" => """
      Fondation rurale interjurassienne\n
      CH - 2852 Courtetelle
      """
    "kb_item_status_id" => 5
    "is_recurring" => true
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-02-27 14:50:07"
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "55.8090"
      ]
    ]
    "positions" => [
      [
        "id" => 3453
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.swisssoilday.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: refactur&eacute; par Pomzed<strong><br />D&eacute;but du contrat</strong>: 12.02.2026 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12596
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-PUBLIC</strong><br />Code produit: ABO-WEB-HP<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR PUBLIC<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.<br /><br /><strong>Concernant les serveurs publics:</strong>&nbsp;votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance (non r&eacute;alis&eacute; par Pomzed). Un virus peut se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l'&eacute;preuve. Aussi, en cas d'une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s. Pour une meilleure efficacit&eacute;, nous conseillons d'h&eacute;berger votre site sur des serveurs Pomzed (plus d'informations &agrave; la suite du document)."
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 44
      ]
      [
        "id" => 12601
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack4</strong><br />Code produit: ABO-WEB-MP4<br /><br /><strong><strong>PACK6 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 4 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante. La pr&eacute;sente facture fait office de contrat entre le client et Pomzed/Pixlab et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution &agrave; la demande du client</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie &agrave; CHF 150.&ndash;/h (une information vous sera transmise). Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "420.000000"
        "discount_in_percent" => null
        "position_total" => "420.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
      [
        "id" => 759
        "type" => "KbPositionPagebreak"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 12598
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br /><br />Nom de domaine: swisssoilday.ch\r\n
          <ul>\r\n
          <li>Prix du nom de domaine</li>\r\n
          <li>Frais administratifs</li>\r\n
          <li>Gestion technique</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
      [
        "id" => 12599
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Nom-Domaine-CH</strong><br /><br />Nom de domaine: swiss-soil-day.ch\r\n
          <ul>\r\n
          <li>Prix du nom de domaine</li>\r\n
          <li>Frais administratifs</li>\r\n
          <li>Gestion technique</li>\r\n
          </ul>
          """
        "unit_price" => "22.000000"
        "discount_in_percent" => null
        "position_total" => "22.000000"
        "pos" => "4"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 89
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_order/2386/repetition
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2378
    "total_time" => 0.119107
    "namelookup_time" => 6.2E-5
    "connect_time" => 6.2E-5
    "pretransfer_time" => 0.000218
    "size_download" => 83.0
    "speed_download" => 697.0
    "starttransfer_time" => 0.118771
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 62
    "connect_time_us" => 62
    "namelookup_time_us" => 62
    "pretransfer_time_us" => 218
    "starttransfer_time_us" => 118771
    "total_time_us" => 119107
    "effective_method" => "GET"
    "start_time" => 1783382061.6607
    "original_url" => "https://api.bexio.com/2.0/kb_order/2386/repetition"
    "pause_handler" => Closure(float $duration) {#3754
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3741 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775049
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1ed (easy handle 0x563243fb8800)\n
      > GET /2.0/kb_order/2386/repetition HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:21 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 39\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 844\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 844\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288bd6c3e6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:21 GMT"
    "content-type: application/json"
    "ratelimit-reset: 39"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 844"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 844"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288bd6c3e6aa1-GVA"
  ]
  "response_content" => [
    "{"start":"2026-02-12","repetition":{"type":"yearly","interval":1}}"
  ]
]
GET https://api.bexio.com/2.0/kb_order/2403
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2367
    "total_time" => 0.162238
    "namelookup_time" => 6.5E-5
    "connect_time" => 6.6E-5
    "pretransfer_time" => 0.000268
    "size_download" => 2693.0
    "speed_download" => 16623.0
    "starttransfer_time" => 0.161977
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 66
    "connect_time_us" => 66
    "namelookup_time_us" => 65
    "pretransfer_time_us" => 268
    "starttransfer_time_us" => 161977
    "total_time_us" => 162238
    "effective_method" => "GET"
    "start_time" => 1783382061.7806
    "original_url" => "https://api.bexio.com/2.0/kb_order/2403"
    "pause_handler" => Closure(float $duration) {#3759
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3746 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775046
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1ef (easy handle 0x563243fbb920)\n
      > GET /2.0/kb_order/2403 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:21 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 843\r\n
      < ratelimit-reset: 39\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 843\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288be2d606aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:21 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 843"
    "ratelimit-reset: 39"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 843"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288be2d606aa1-GVA"
  ]
  "response_json" => [
    "id" => 2403
    "document_nr" => "POM-COMCL2026-02403"
    "title" => "AJAM-Signalétique-bâtiments"
    "contact_id" => 832
    "contact_sub_id" => null
    "user_id" => 45
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Merci pour votre commande"
    "footer" => "Cordialement, l'équipe"
    "total_gross" => "4246.000000"
    "total_net" => "4246.000000"
    "total_taxes" => "343.9260"
    "total" => "4589.950000"
    "total_rounding_difference" => 0.02
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-03-13"
    "contact_address" => """
      AJAM - Association Jurassienne d'Accueil des Migrants\n
      Rue Saint-Sébastien 4\n
      CH - 2800 Delémont
      """
    "delivery_address_type" => 0
    "delivery_address" => """
      AJAM - Association Jurassienne d'Accueil des Migrants\n
      Rue Saint-Sébastien 4\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 5
    "is_recurring" => false
    "api_reference" => ""
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-09 07:05:44"
    "template_slug" => "5fbe6df9b774d50dce04b108"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "343.9260"
      ]
    ]
    "positions" => [
      [
        "id" => 3501
        "type" => "KbPositionText"
        "text" => """
          <strong>Description<br /><br /></strong>Dans le prolongement de notre rencontre de fin d&rsquo;ann&eacute;e derni&egrave;re, nous vous proposons une offre compl&egrave;te et sur mesure pour r&eacute;pondre &agrave; l&rsquo;ensemble de vos besoins en signal&eacute;tique.<br /><br /><span style="text-decoration: underline;">Selon validation par e-mail du 8 juin 2025</span><br />\r\n
          <ul>\r\n
          <li>Signal&eacute;tique ext&eacute;rieure pour bureaux et centres</li>\r\n
          <li>Signal&eacute;tique pour Rue st-Maurice 4</li>\r\n
          <li>Marquage pour places de parc</li>\r\n
          <li>Marquage des entr&eacute;es pour St-S&eacute;bastien 4 &agrave; Del&eacute;mont et Route de C&oelig;uve 37 &agrave; Porrentruy</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3373
        "type" => "KbPositionSubposition"
        "text" => "<strong>Signal&eacute;tique ext&eacute;rieure bureaux + centres<br /><br /></strong>Livraison des &eacute;l&eacute;ments &agrave; Del&eacute;mont.<br />La pose des &eacute;l&eacute;ments sur les b&acirc;timents est assur&eacute;e par le client."
        "pos" => "1"
        "internal_pos" => 2
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "1681.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12743
        "type" => "KbPositionArticle"
        "amount" => "7.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Plaques A3</strong>\r\n
          <ul>\r\n
          <li>Aluminum 3mm d'&eacute;paisseur</li>\r\n
          <li>Dimensions pr&eacute;vues: A3</li>\r\n
          <li>Film pvc coul&eacute; teint&eacute; dans la masse</li>\r\n
          <li>D&eacute;coupe, &eacute;chenillage et tape d'application</li>\r\n
          <li>Pose sur support</li>\r\n
          <li>Livraison &agrave; Del&eacute;mont</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "66.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "462.000000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3373
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 12744
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Vitrines d'affichage ext&eacute;rieures (bureau Porrentruy + centre Montfaucon)</strong>\r\n
          <ul>\r\n
          <li>Boitiers d'affichage en verre s&eacute;curit</li>\r\n
          <li>Format 790 x 650 mm (pour affichage de 4 feuilles A4)</li>\r\n
          <li>Cadre en aluminium &eacute;tanche</li>\r\n
          <li>Avec syst&egrave;me de verrouillage (+ jeu de 2 cl&eacute;s)</li>\r\n
          <li>Poids: <span class="_1MkxNefptZewb61IApId0y" data-test-id="html-to-react-id">7.8</span> kg</li>\r\n
          <li>Fond utilisable comme &eacute;critoire</li>\r\n
          <li>Livraison &agrave; Del&eacute;mont</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "609.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1218.000000"
        "pos" => "1.2"
        "internal_pos" => 4
        "parent_id" => 3373
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 12745
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Plexiglas</strong><ul>\n
          <li>Boîtier en plexiglas plié pour affiche interchangeable</li>\n
          <li>Epaisseur 3mm</li>\n
          <li>Format A4 ou A3</li>\n
          </ul> <i>Ce système se fixe idéalement avec un adhésif double face haute résistance.</i>
          """
        "unit_price" => "1.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1.000000"
        "pos" => "1.3"
        "internal_pos" => 5
        "parent_id" => 3373
        "is_optional" => false
        "article_id" => 5
      ]
      [
        "id" => 3374
        "type" => "KbPositionSubposition"
        "text" => "<strong>Marquage places de parc</strong><br>"
        "pos" => "2"
        "internal_pos" => 6
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "980.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12746
        "type" => "KbPositionArticle"
        "amount" => "10.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Supports aluminium &agrave; planter</strong>\r\n
          <ul>\r\n
          <li>Plaque support de 350x100mm pour collage des visuels</li>\r\n
          <li>Tige int&eacute;gr&eacute;e pour plantage (soud&eacute;e &agrave; la plaque)</li>\r\n
          <li>Marquage personnalis&eacute; (Immatriculation) ou g&eacute;n&eacute;rique (logo AJAM)</li>\r\n
          <li>Laminage de protection longue dur&eacute;e</li>\r\n
          <li>Pose sur support</li>\r\n
          <li>Livraison &agrave; Del&eacute;mont</li>\r\n
          <li>Estimation &agrave; 10 pi&egrave;ces</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "90.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "900.000000"
        "pos" => "2.1"
        "internal_pos" => 7
        "parent_id" => 3374
        "is_optional" => false
        "article_id" => 6
      ]
      [
        "id" => 12747
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Chablon pour peinture place de parc</strong>\r\n
          <ul>\r\n
          <li>Chablon, mati&egrave;re acier &eacute;p. 1,5mm</li>\r\n
          <li>Dimensions: 800x500mm environ</li>\r\n
          <li>La peinture des places de parc est &agrave; la charge du client</li>\r\n
          <li>Livraison &agrave; Del&eacute;mont</li>\r\n
          </ul>\r\n
          <em></em>
          """
        "unit_price" => "80.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "80.000000"
        "pos" => "2.2"
        "internal_pos" => 8
        "parent_id" => 3374
        "is_optional" => false
        "article_id" => 7
      ]
      [
        "id" => 3460
        "type" => "KbPositionSubposition"
        "text" => """
          <strong>Marquage portes d'entr&eacute;e</strong><br />\r\n
          <ul>\r\n
          <li>Rue St-S&eacute;bastien 4 &agrave; Del&eacute;mont</li>\r\n
          <li>Route de Coeuve 37 &agrave; Porrentruy</li>\r\n
          </ul>
          """
        "pos" => "3"
        "internal_pos" => 9
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "550.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 18222
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Marquage vitre entr&eacute;e</strong><br />\r\n
          <ul>\r\n
          <li>Film PVC longue dur&eacute;e</li>\r\n
          <li>Impression quadri et laminage de protection anti-UV</li>\r\n
          <li>Dimension:\r\n
          <ul>\r\n
          <li>900x920mm (Del&eacute;mont)</li>\r\n
          <li>1500x800mm (Porrentruy)</li>\r\n
          </ul>\r\n
          </li>\r\n
          <li>Pose sur sites*</li>\r\n
          <li>Frais de d&eacute;placement &agrave; Porrentruy inclus (1.-/km)</li>\r\n
          </ul>\r\n
          <br /><em>*Badaboom se d&eacute;charge de toute responsabilit&eacute; dans le cas o&ugrave; les supports de pose pr&eacute;senteraient des d&eacute;fauts non visibles et susceptibles d'emp&ecirc;cher une d&eacute;pose et/ou un nettoyage et une application optimal.</em>
          """
        "unit_price" => "550.000000"
        "discount_in_percent" => null
        "position_total" => "550.000000"
        "pos" => "3.1"
        "internal_pos" => 10
        "parent_id" => 3460
        "is_optional" => false
      ]
      [
        "id" => 3375
        "type" => "KbPositionSubposition"
        "text" => "<strong>Signalétique rue St-Maurice (Delémont)</strong><br>"
        "pos" => "4"
        "internal_pos" => 11
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "815.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 12748
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Enseigne porte principale</strong><ul>\n
          <li>Panneau aluminum 3mm d'épaisseur</li>\n
          <li>Dimensions prévue: 2000x1000mm</li>\n
          <li>Conception et impression numérique</li>\n
          <li>Laminage de protection anti-UV&nbsp; longue durée</li>\n
          <li>Pose sur site</li>\n
          </ul> <i></i>
          """
        "unit_price" => "530.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "530.000000"
        "pos" => "4.1"
        "internal_pos" => 12
        "parent_id" => 3375
        "is_optional" => false
        "article_id" => 9
      ]
      [
        "id" => 12749
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Panneau latéral entrée</strong><ul>\n
          <li>Panneau aluminum 3mm d'épaisseur</li>\n
          <li>Dimensions prévues: 830x630mm</li>\n
          <li>Conception et impression numérique</li>\n
          <li>Laminage de protection anti-UV&nbsp; longue durée</li>\n
          <li>Pose sur site</li>\n
          </ul> <i></i>
          """
        "unit_price" => "285.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "285.000000"
        "pos" => "4.2"
        "internal_pos" => 13
        "parent_id" => 3375
        "is_optional" => false
        "article_id" => 10
      ]
      [
        "id" => 12742
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 101
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Frais annexes (estimation)</strong> <i></i>"
        "unit_price" => "110.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "220.000000"
        "pos" => "5"
        "internal_pos" => 14
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_order/2403/repetition
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 445
    "request_size" => 2378
    "total_time" => 0.093529
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000208
    "starttransfer_time" => 0.093251
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 208
    "starttransfer_time_us" => 93251
    "total_time_us" => 93529
    "effective_method" => "GET"
    "start_time" => 1783382061.9438
    "original_url" => "https://api.bexio.com/2.0/kb_order/2403/repetition"
    "pause_handler" => Closure(float $duration) {#3764
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3751 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775043
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1f1 (easy handle 0x563243fc5300)\n
      > GET /2.0/kb_order/2403/repetition HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:22 GMT\r\n
      < content-type: application/json\r\n
      < content-length: 0\r\n
      < ratelimit-reset: 39\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 842\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 842\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288bf2e9d6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:22 GMT"
    "content-type: application/json"
    "content-length: 0"
    "ratelimit-reset: 39"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 842"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 842"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "server: cloudflare"
    "cf-ray: a17288bf2e9d6aa1-GVA"
  ]
  "response_content" => [
    ""
  ]
]
GET https://api.bexio.com/2.0/kb_order/2453
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2367
    "total_time" => 0.113504
    "namelookup_time" => 5.2E-5
    "connect_time" => 5.2E-5
    "pretransfer_time" => 0.000229
    "size_download" => 5095.0
    "speed_download" => 45088.0
    "starttransfer_time" => 0.113272
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 52
    "connect_time_us" => 52
    "namelookup_time_us" => 52
    "pretransfer_time_us" => 229
    "starttransfer_time_us" => 113272
    "total_time_us" => 113504
    "effective_method" => "GET"
    "start_time" => 1783382062.0627
    "original_url" => "https://api.bexio.com/2.0/kb_order/2453"
    "pause_handler" => Closure(float $duration) {#4194
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4188 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775040
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1f3 (easy handle 0x563243fc6c40)\n
      > GET /2.0/kb_order/2453 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:22 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 38\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 841\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 841\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288bfef746aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:22 GMT"
    "content-type: application/json"
    "ratelimit-reset: 38"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 841"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 841"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288bfef746aa1-GVA"
  ]
  "response_json" => [
    "id" => 2453
    "document_nr" => "POM-COMCL2026-02453"
    "title" => "HopitalJU-Siteweb-Carriere"
    "contact_id" => 249
    "contact_sub_id" => null
    "user_id" => 1
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Merci pour votre commande"
    "footer" => "Cordialement, l'équipe"
    "total_gross" => "6890.000000"
    "total_net" => "6890.000000"
    "total_taxes" => "558.0900"
    "total" => "7448.100000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => true
    "is_valid_from" => "2026-05-26"
    "contact_address" => """
      Hôpital du Jura \n
      M. Matthieu Berberat\n
      Fbg des Capucins 30\n
      CH - 2800 Delémont
      """
    "delivery_address_type" => 0
    "delivery_address" => """
      Hôpital du Jura \n
      M. Matthieu Berberat\n
      Fbg des Capucins 30\n
      CH - 2800 Delémont
      """
    "kb_item_status_id" => 5
    "is_recurring" => false
    "api_reference" => ""
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-26 16:15:39"
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "558.0900"
      ]
    ]
    "positions" => [
      [
        "id" => 3623
        "type" => "KbPositionText"
        "text" => "<strong>Mandat:<br /></strong>Le mandat consiste &agrave; concevoir et d&eacute;velopper un site internet &laquo;Carri&egrave;re&raquo; d&eacute;di&eacute; au recrutement pour l&rsquo;H&ocirc;pital du Jura, distinct du site institutionnel actuel. Cette plateforme a pour objectif de renforcer l&rsquo;attractivit&eacute; de l&rsquo;institution en tant qu&rsquo;employeur, en valorisant ses m&eacute;tiers, ses valeurs et son environnement de travail aupr&egrave;s de publics vari&eacute;s (personnel m&eacute;dical, administratif, technique, jeunes en formation), avec une approche plus humaine, moderne et attrayante. Le site s&rsquo;inscrira dans la nouvelle orientation strat&eacute;gique et visuelle du HJU (codes couleurs, polices de caract&egrave;res), avec la volont&eacute; de sortir des codes institutionnels classiques pour proposer une exp&eacute;rience plus immersive et innovante. La force du dispositif r&eacute;sidera principalement dans le ressenti visuel et ergonomique, pens&eacute; pour valoriser les contenus et faciliter une perception positive et motivante de l&rsquo;institution. Il int&eacute;grera notamment les offres d&rsquo;emploi via une connexion &agrave; l&rsquo;API Johdi, ainsi que des contenus &eacute;ditoriaux (t&eacute;moignages, vid&eacute;os, fun facts, &eacute;ditos) permettant de soutenir activement la communication et l&rsquo;attractivit&eacute; aupr&egrave;s des candidats. Nous pr&eacute;cisons que ce site sera h&eacute;berg&eacute; de mani&egrave;re ind&eacute;pendante du site principal, sur nos propres serveurs. <span style="text-decoration: underline;"><strong data-start="967" data-end="1004"><br /></strong></span>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 3624
        "type" => "KbPositionText"
        "text" => """
          <span><strong data-start="967" data-end="1004">Structure souhait&eacute;e par le client:</strong></span>\r\n
          <ul data-start="1006" data-end="1311">\r\n
          <li data-section-id="1x7v7g2" data-start="1006" data-end="1100"><strong data-start="1008" data-end="1026">Page d&rsquo;accueil</strong>\r\n
          <ul data-start="1029" data-end="1100">\r\n
          <li data-section-id="1fofi6x" data-start="1029" data-end="1049">Br&egrave;ve pr&eacute;sentation</li>\r\n
          <li data-section-id="nyhrwg" data-start="1052" data-end="1070">Mot du directeur</li>\r\n
          <li data-section-id="1jban2z" data-start="1073" data-end="1088">Chiffres cl&eacute;s</li>\r\n
          <li data-section-id="vuhrj6" data-start="1091" data-end="1100">Valeurs</li>\r\n
          </ul>\r\n
          </li>\r\n
          <li data-section-id="bnyhnj" data-start="1102" data-end="1243"><strong data-start="1104" data-end="1120">Page Emplois</strong>\r\n
          <ul data-start="1123" data-end="1243">\r\n
          <li data-section-id="1yrsbv0" data-start="1123" data-end="1152">Offres d&rsquo;emploi par secteur</li>\r\n
          <li data-section-id="6e4749" data-start="1155" data-end="1243">Navigation par secteurs menant aux offres correspondantes (principe similaire aux HUG)</li>\r\n
          </ul>\r\n
          </li>\r\n
          <li data-section-id="1i5tx2a" data-start="1245" data-end="1311"><strong data-start="1247" data-end="1265">Page Avantages</strong>\r\n
          <ul data-start="1268" data-end="1311">\r\n
          <li data-section-id="y6rjii" data-start="1268" data-end="1311">Pr&eacute;sentation des avantages collaborateurs</li>\r\n
          </ul>\r\n
          </li>\r\n
          </ul>\r\n
          <!-- x-tinymce/html --><span><strong data-start="1318" data-end="1353">Recommandations Pomzed/Pixlab (non inclues dans cette offre):<br /></strong></span>Afin de maximiser l&rsquo;impact du site en termes d&rsquo;attractivit&eacute; et de conversion, il est recommand&eacute; de compl&eacute;ter cette structure par:\r\n
          <ul data-start="1487" data-end="1997">\r\n
          <li data-section-id="19t3jah" data-start="1487" data-end="1657"><strong data-start="1489" data-end="1517">Pages M&eacute;tiers/Secteurs</strong>\r\n
          <ul data-start="1520" data-end="1657">\r\n
          <li data-section-id="1agnsp7" data-start="1520" data-end="1613">Mise en avant des diff&eacute;rents univers professionnels (soins, technique, administratif, etc.)</li>\r\n
          <li data-section-id="19gwyfc" data-start="1616" data-end="1657">Contenus adapt&eacute;s aux diff&eacute;rentes cibles</li>\r\n
          </ul>\r\n
          </li>\r\n
          <li data-section-id="12juprk" data-start="1659" data-end="1764"><strong data-start="1661" data-end="1682">Pages T&eacute;moignages</strong>\r\n
          <ul data-start="1685" data-end="1764">\r\n
          <li data-section-id="1fyg7aw" data-start="1685" data-end="1764">Int&eacute;gration de vid&eacute;os et retours collaborateurs pour renforcer l&rsquo;authenticit&eacute;</li>\r\n
          </ul>\r\n
          </li>\r\n
          <li data-section-id="ytp0bu" data-start="1766" data-end="1866"><strong data-start="1768" data-end="1797">Espace Formation/Jeunes</strong>\r\n
          <ul data-start="1800" data-end="1866">\r\n
          <li data-section-id="u9fkx6" data-start="1800" data-end="1866">Valorisation des stages, apprentissages et premi&egrave;res exp&eacute;riences</li>\r\n
          </ul>\r\n
          </li>\r\n
          <li data-section-id="lmas4u" data-start="1868" data-end="1997"><strong data-start="1870" data-end="1907">Contenus dynamiques sur l&rsquo;accueil</strong>\r\n
          <ul data-start="1910" data-end="1997">\r\n
          <li data-section-id="4cp0jn" data-start="1910" data-end="1997">Mise en avant de vid&eacute;os, t&eacute;moignages et &eacute;l&eacute;ments diff&eacute;renciants (fun facts, immersif)</li>\r\n
          </ul>\r\n
          </li>\r\n
          </ul>\r\n
          Ces &eacute;l&eacute;ments permettront de renforcer le positionnement du site comme v&eacute;ritable outil de recrutement et de marque employeur, au-del&agrave; d&rsquo;un simple listing d&rsquo;offres.
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13131
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Siteweb vitrine</strong><p><strong>Sur la base de votre organigramme (voir description du mandat):</strong></p>\n
          <ul>\n
          <li>Workshop, séance, brainstorming</li>\n
          <li>Audit, analyses</li>\n
          <li>Ergo et design (jusqu'au 2e bon à tirer)</li>\n
          <li>Programmation</li>\n
          <li>Intégration des contenus de base des pages principales (fournis par le client)</li>\n
          <li>Gestion de projet</li>\n
          </ul>\n
          <p>Nous précisons qu’il s’agit d’un site vitrine, conçu en adéquation avec vos budgets, et destiné à renforcer le recrutement de personnel. Cette plateforme est pensée pour évoluer et s’adapter en fonction des besoins. Il s’agit ici d’une première version, constituant une base solide pour les développements futurs.</p> <i>Le prix indiqué est estimatif et basé sur votre structure proposée. Il pourra évoluer en fonction des besoins qui seront précisés, ainsi que des échanges, ajustements et décisions intervenant au cours du projet. Nos prestations sont facturées sur la base d’un tarif horaire de CHF 150.–. En cas de complexité imprévue, de multiplication des échanges, d’absence de validation claire, ou encore d’interventions de tiers impactant le bon déroulement du mandat, nous nous réservons le droit de vous en informer et d’adapter la facturation en conséquence. La création des contenus (textes, images, vidéos, etc.) n’est pas incluse, mais peut être réalisée ou adaptée sur demande. Toute modification ou demande client après le 2ᵉ bon à tirer est facturée au tarif horaire en vigueur.</i>
          """
        "unit_price" => "5000.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "5000.000000"
        "pos" => "1"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
        "article_id" => 2
      ]
      [
        "id" => 13132
        "type" => "KbPositionArticle"
        "amount" => "2.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Formation CMS</strong><ul>\n
          <li>Formation WordPress</li>\n
          <li>Dans nos locaux à Delémont</li>\n
          </ul> <i>En fin de mandat et après la formation CMS, vous bénéficierez d'un accès à votre compte SUPPORT, qui vous permettra d’échanger rapidement avec notre service d’assistance, d’accéder à nos tutoriels et de consulter diverses statistiques.</i>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "300.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 3
      ]
      [
        "id" => 13133
        "type" => "KbPositionArticle"
        "amount" => "6.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Maintenance technique / ABO annuel</strong>Dans l&rsquo;actuel &eacute;cosyst&egrave;me num&eacute;rique, maintenir un site web op&eacute;rationnel n&eacute;cessite un engagement continu et une maintenance de qualit&eacute;. Nous offrons un service de maintenance technique qui garantit la s&eacute;curit&eacute; et la compatibilit&eacute; de votre site.<br /><span style="text-decoration: underline;"></span><span style="text-decoration: underline;">Nos diff&eacute;rents packs:</span>\r\n
          <ul>\r\n
          <li><strong>PACK-3</strong> &ndash; CHF 345.&ndash;/ann&eacute;e (3 h &agrave; CHF 115.&ndash;/h) &ndash; Uniquement pour les solutions Pom.Base</li>\r\n
          <li><strong>PACK-6</strong> &ndash; CHF 690.&ndash;/ann&eacute;e (6 h &agrave; CHF 115.&ndash;/h)</li>\r\n
          <li><strong>PACK-9</strong> &ndash; CHF 1035.&ndash;/ann&eacute;e (9 h &agrave; CHF 115.&ndash;/h)</li>\r\n
          <li><strong>PACK-12</strong> &ndash; CHF 1380.&ndash;/ann&eacute;e (12 h &agrave; CHF 115.&ndash;/h)</li>\r\n
          <li><strong>PACK-18</strong> &ndash;&nbsp;CHF 2070.&ndash;/ann&eacute;e (18 h &agrave; CHF 115.&ndash;/h)</li>\r\n
          <li><strong>PACK-24</strong> &ndash; CHF 2760.&ndash;/ann&eacute;e (24 h &agrave; CHF 115.&ndash;/h)</li>\r\n
          </ul>\r\n
          <span style="text-decoration: underline;">Est inclus:</span> mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site, d&eacute;pannage apr&egrave;s hacking, d&eacute;pannage apr&egrave;s une erreur de manipulation par le client, assistance technique (en compl&eacute;ment &agrave; la formation initiale). <span style="text-decoration: underline;">N&rsquo;est pas inclus:</span> &eacute;volution &agrave; la demande du client, ajout de modules sp&eacute;cifiques, audit et analyse de votre site, r&eacute;f&eacute;rencement SEO, SEA, SMO, r&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te, gestion de vos contenus, cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires. <strong>Plus d&rsquo;informations</strong> sur www.pomzed.ch/cg. <strong>Pour l&rsquo;assistance technique,</strong> vous serez connect&eacute; &agrave; notre console TIM l&rsquo;Assistant, qui vous accompagnera dans la gestion de votre site, l&rsquo;analyse de vos statistiques ainsi que dans tous vos &eacute;changes avec notre service de support. Plus d&rsquo;infos. <em>Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode suivante. Une fois le quota atteint, la maintenance passe en r&eacute;gie &agrave; CHF 150.&ndash;/h jusqu&rsquo;&agrave; la fin de la p&eacute;riode, avec notification pr&eacute;alable. En fin de p&eacute;riode, le pack est r&eacute;&eacute;valu&eacute; pour la suivante. Toutes les interventions sont journalis&eacute;es, un extrait est disponible sur demande.</em>
          """
        "unit_price" => "115.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "690.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
        "article_id" => 4
      ]
      [
        "id" => 13134
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>H&eacute;bergement web / ABO annuel</strong>Tous les sites d&eacute;velopp&eacute;s par Pomzed/Pixlab doivent imp&eacute;rativement &ecirc;tre h&eacute;berg&eacute;s sur nos serveurs, bas&eacute;s en Suisse (Infomaniak et KreativMedia). Dans le cas o&ugrave; un site serait h&eacute;berg&eacute; sur des serveurs tiers, nous ne pouvons garantir ni sa stabilit&eacute; ni son bon fonctionnement, et d&eacute;clinons toute responsabilit&eacute; en cas de probl&egrave;me technique ou de dysfonctionnement.<span style="text-decoration: underline;"><br />Nos diff&eacute;rents types d&rsquo;h&eacute;bergement:</span>\r\n
          <ul>\r\n
          <li><strong>Serveur public &ndash; CHF 225.&ndash;/ann&eacute;e:</strong> votre site est h&eacute;berg&eacute; parmi d&rsquo;autres sites de toute provenance, non r&eacute;alis&eacute; par Pomzed. Un virus peut donc se d&eacute;poser sur un site lambda et contaminer votre propre site. La s&eacute;curit&eacute; de celui-ci est ainsi mise &agrave; l&rsquo;&eacute;preuve. Aussi, en cas d&rsquo;une surcharge du trafic, la rapidit&eacute; et la performance (r&eacute;f&eacute;rencement Google) seront diminu&eacute;s</li>\r\n
          <li><strong>Serveur POM-Standard</strong> &ndash; <strong>CHF 900.&ndash;/ann&eacute;e: </strong>votre site est h&eacute;berg&eacute; sur nos serveurs, parmi d&rsquo;autres sites uniquement r&eacute;alis&eacute;s par nos soins. La performance est assur&eacute;e</li>\r\n
          <li><strong>Serveur POM-D&eacute;di&eacute;</strong> &ndash;<strong> Prix &agrave; d&eacute;finir en fonction des besoins</strong>: votre site est h&eacute;berg&eacute; seul sur son propre serveur, avec des capacit&eacute;s sur mesure. S&eacute;curit&eacute; et rapidit&eacute; garanties</li>\r\n
          </ul>\r\n
          Pour plus d&rsquo;informations, consultez nos conditions d&eacute;taill&eacute;es. <em>L'h&eacute;bergement sur nos serveurs et la maintenance technique sont requis via un contrat annuel de trois ans minimum. Les adresses e-mail peuvent &ecirc;tre h&eacute;berg&eacute;es s&eacute;par&eacute;ment si le client le souhaite. Aucun remboursement n'est possible en cas de rupture de contrat.</em>
          """
        "unit_price" => "900.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "900.000000"
        "pos" => "4"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
        "article_id" => 5
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_order/2453/repetition
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 445
    "request_size" => 2378
    "total_time" => 0.099317
    "namelookup_time" => 4.8E-5
    "connect_time" => 4.8E-5
    "pretransfer_time" => 0.000219
    "starttransfer_time" => 0.099124
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 48
    "namelookup_time_us" => 48
    "pretransfer_time_us" => 219
    "starttransfer_time_us" => 99124
    "total_time_us" => 99317
    "effective_method" => "GET"
    "start_time" => 1783382062.1774
    "original_url" => "https://api.bexio.com/2.0/kb_order/2453/repetition"
    "pause_handler" => Closure(float $duration) {#4199
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4198 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775037
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1f5 (easy handle 0x563243fccd00)\n
      > GET /2.0/kb_order/2453/repetition HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:22 GMT\r\n
      < content-type: application/json\r\n
      < content-length: 0\r\n
      < ratelimit-reset: 38\r\n
      < x-ratelimit-remaining-minute: 840\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 840\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288c098516aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:22 GMT"
    "content-type: application/json"
    "content-length: 0"
    "ratelimit-reset: 38"
    "x-ratelimit-remaining-minute: 840"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 840"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "server: cloudflare"
    "cf-ray: a17288c098516aa1-GVA"
  ]
  "response_content" => [
    ""
  ]
]
GET https://api.bexio.com/2.0/kb_order/2479
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2367
    "total_time" => 0.139503
    "namelookup_time" => 6.0E-5
    "connect_time" => 6.0E-5
    "pretransfer_time" => 0.000264
    "size_download" => 1312.0
    "speed_download" => 9438.0
    "starttransfer_time" => 0.139292
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 60
    "connect_time_us" => 60
    "namelookup_time_us" => 60
    "pretransfer_time_us" => 264
    "starttransfer_time_us" => 139292
    "total_time_us" => 139503
    "effective_method" => "GET"
    "start_time" => 1783382062.2938
    "original_url" => "https://api.bexio.com/2.0/kb_order/2479"
    "pause_handler" => Closure(float $duration) {#3776
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4234 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775034
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1f7 (easy handle 0x563243fce640)\n
      > GET /2.0/kb_order/2479 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:22 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 38\r\n
      < x-ratelimit-remaining-minute: 839\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 839\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288c159436aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:22 GMT"
    "content-type: application/json"
    "ratelimit-reset: 38"
    "x-ratelimit-remaining-minute: 839"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 839"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288c159436aa1-GVA"
  ]
  "response_json" => [
    "id" => 2479
    "document_nr" => "POM-COMCL2026-02479"
    "title" => "Paroisse Stes Marie et Colombe-Enveloppes-C5"
    "contact_id" => 1339
    "contact_sub_id" => null
    "user_id" => 2
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions de votre commande."
    "footer" => "Nous sommes à votre disposition pour toutes questions."
    "total_gross" => "952.000000"
    "total_net" => "952.000000"
    "total_taxes" => "77.1120"
    "total" => "1029.100000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-30"
    "contact_address" => """
      Unité pastorale Sainte-Colombe\n
      Cure de Bassecourt\n
      Rue du Prayé 6\n
      CH - 2854 Bassecourt
      """
    "delivery_address_type" => 0
    "delivery_address" => """
      Unité pastorale Sainte-Colombe\n
      Cure de Bassecourt\n
      Rue du Prayé 6\n
      CH - 2854 Bassecourt
      """
    "kb_item_status_id" => 5
    "is_recurring" => false
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-30 11:32:53"
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "77.1120"
      ]
    ]
    "positions" => [
      [
        "id" => 3685
        "type" => "KbPositionText"
        "text" => """
          <strong>Selon demande par mail de M. Bernard Voisard le 19.06.26</strong><br />\r\n
          <ul>\r\n
          <li>R&eacute;alisation d'enveloppe C5 SANS fen&ecirc;tre pour la nouvelle paroisse Stes Marie et Colombe (Espace Pastoral Vall&eacute;e de Del&eacute;mont et Pr&eacute;v&ocirc;t&eacute;)</li>\r\n
          <li>Livraison semaine 29</li>\r\n
          <li>Du 13 au 16 juillet &agrave; la cure de Court&eacute;telle (rue de l&rsquo;&eacute;glise 11), le matin, de 8h30 &agrave; 11h30 (ferm&eacute; le vendredi 17)</li>\r\n
          <li>Le vendredi 17 juillet &agrave; la cure de Bassecourt (rue du pray&eacute; 6), de 9h &agrave; 11h</li>\r\n
          </ul>
          """
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18290
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 149
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Mise en page - Selon gabarit existant</strong><br />\r\n
          <ul>\r\n
          <li>Mise en page selon indications client</li>\r\n
          <li>BAT, corrections et validation</li>\r\n
          <li>Finalisation pour impression</li>\r\n
          <li>Transmission &agrave; l'imprimeur</li>\r\n
          <li>Gestion et autres frais</li>\r\n
          </ul>
          """
        "unit_price" => "225.000000"
        "discount_in_percent" => null
        "position_total" => "225.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 18291
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 275
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Enveloppe C5 - Impression</strong><br />\r\n
          <ul>\r\n
          <li>REF. OP-<span>426.07</span></li>\r\n
          <li>Enveloppes C5 SANS fen&ecirc;tre</li>\r\n
          <li>Rabat fermeture sur le c&ocirc;t&eacute; long</li>\r\n
          <li>Papier 90 g/m&sup2;</li>\r\n
          <li>Bandes autoadh&eacute;sive</li>\r\n
          <li>5000 exemplaires</li>\r\n
          </ul>
          """
        "unit_price" => "727.000000"
        "discount_in_percent" => null
        "position_total" => "727.000000"
        "pos" => "2"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_order/2479/repetition
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 445
    "request_size" => 2378
    "total_time" => 0.101981
    "namelookup_time" => 4.6E-5
    "connect_time" => 4.6E-5
    "pretransfer_time" => 0.000191
    "starttransfer_time" => 0.101759
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 46
    "connect_time_us" => 46
    "namelookup_time_us" => 46
    "pretransfer_time_us" => 191
    "starttransfer_time_us" => 101759
    "total_time_us" => 101981
    "effective_method" => "GET"
    "start_time" => 1783382062.4343
    "original_url" => "https://api.bexio.com/2.0/kb_order/2479/repetition"
    "pause_handler" => Closure(float $duration) {#4308
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4304 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775031
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1f9 (easy handle 0x563243fd2d20)\n
      > GET /2.0/kb_order/2479/repetition HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:22 GMT\r\n
      < content-type: application/json\r\n
      < content-length: 0\r\n
      < ratelimit-reset: 38\r\n
      < x-ratelimit-remaining-minute: 838\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 838\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288c23a8f6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:22 GMT"
    "content-type: application/json"
    "content-length: 0"
    "ratelimit-reset: 38"
    "x-ratelimit-remaining-minute: 838"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 838"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "server: cloudflare"
    "cf-ray: a17288c23a8f6aa1-GVA"
  ]
  "response_content" => [
    ""
  ]
]
GET https://api.bexio.com/2.0/kb_order/2480
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2367
    "total_time" => 0.139901
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000242
    "size_download" => 2775.0
    "speed_download" => 19964.0
    "starttransfer_time" => 0.139681
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 242
    "starttransfer_time_us" => 139681
    "total_time_us" => 139901
    "effective_method" => "GET"
    "start_time" => 1783382062.5537
    "original_url" => "https://api.bexio.com/2.0/kb_order/2480"
    "pause_handler" => Closure(float $duration) {#3702
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4317 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775028
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1fb (easy handle 0x563243fdb810)\n
      > GET /2.0/kb_order/2480 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:22 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 38\r\n
      < x-ratelimit-remaining-minute: 837\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 837\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288c2fb706aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:22 GMT"
    "content-type: application/json"
    "ratelimit-reset: 38"
    "x-ratelimit-remaining-minute: 837"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 837"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288c2fb706aa1-GVA"
  ]
  "response_json" => [
    "id" => 2480
    "document_nr" => "POM-COMCL2026-02480"
    "title" => "Siteweb - Abonnement annuel - Hébergement et maintenance"
    "contact_id" => 1294
    "contact_sub_id" => null
    "user_id" => 34
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions de votre confiance."
    "footer" => "Nous restons &agrave; votre disposition pour toute question.<br /><br />&Agrave; titre d'information, nos tarifs peuvent &eacute;voluer en fonction des co&ucirc;ts de nos diff&eacute;rents prestataires.<br /><br />Pour plus de d&eacute;tails sur nos contrats d&rsquo;h&eacute;bergement et de maintenance technique, consultez nos&nbsp;conditions g&eacute;n&eacute;rales&nbsp;sur:&nbsp;www.pomzed.ch/cg."
    "total_gross" => "1985.000000"
    "total_net" => "1985.000000"
    "total_taxes" => "160.7850"
    "total" => "2145.800000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-06-30"
    "contact_address" => """
      Celtor SA\n
      Case postale 27\n
      CH - 2710 Tavannes
      """
    "delivery_address_type" => 0
    "delivery_address" => """
      Celtor SA\n
      Case postale 27\n
      CH - 2710 Tavannes
      """
    "kb_item_status_id" => 5
    "is_recurring" => true
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-30 15:55:18"
    "template_slug" => "6011826273627a2e1b356eef"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "160.7850"
      ]
    ]
    "positions" => [
      [
        "id" => 3686
        "type" => "KbPositionText"
        "text" => "<strong>Site internet:&nbsp;</strong>www.celtor.ch<br /><strong><strong data-stringify-type="bold">Nom de domaine</strong></strong>: &agrave; la charge du client<strong><br />D&eacute;but du contrat</strong>: 30.06.26 (cette facture fait office de contrat)"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13306
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => "<strong>Web-ABO-Hosting-POM-Standard</strong><br />Code produit: ABO-WEB-HPSt<br /><br />Contrat annuel d'h&eacute;bergement - <strong>SERVEUR POM-STANDARD<br /></strong><em><br /></em><strong>Information:</strong><br />Ce contrat ne prend pas en charge la maintenance technique.<em>&nbsp;</em>La pr&eacute;sente facture fait office de contrat entre le client et Pomzed/Pixlab et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg.&nbsp;Le premier paiement (date du d&eacute;but du contrat) valide le contrat. Si aucun paiement n'est effectu&eacute; apr&egrave;s 30 jours, Pomzed/Pixlab se r&eacute;serve le droit de r&eacute;silier le contrat et/ou de d&eacute;connecter les services (la r&eacute;activation est factur&eacute;e CHF 250.-). Sauf avis contraire transmis par &eacute;crit 3 mois avant la date d'&eacute;ch&eacute;ance, celui-ci est automatiquement renouvel&eacute; d'ann&eacute;e en ann&eacute;e. Chaque contrat peut &ecirc;tre modifi&eacute; selon les besoins du client. Le prix en sera adapt&eacute; apr&egrave;s la date d'&eacute;chance du contrat en cours.&nbsp;Nos contrats sont soumis &agrave; des conditions g&eacute;n&eacute;rales (www.pomzed.ch/cg).<br /><br /><strong>Concernant les serveurs POM-Standard:</strong>&nbsp;votre site est h&eacute;berg&eacute; sur nos serveurs parmi d&rsquo;autres sites uniquement r&eacute;alis&eacute;s par nos soins. La performance est assur&eacute;e. Il est toutefois encore possible d'augmenter les besoins de s&eacute;curit&eacute; et de rapidit&eacute; avec des serveurs d&eacute;di&eacute;s&nbsp;(plus d'informations &agrave; la suite du document).<br /><br /><em>Nous attirons votre attention sur le fait que nos prestations, nos tarifs ainsi que nos conditions g&eacute;n&eacute;rales peuvent &ecirc;tre r&eacute;vis&eacute;s &agrave; chaque renouvellement d&rsquo;abonnement, en fonction de l&rsquo;&eacute;volution de nos conditions contractuelles et des co&ucirc;ts appliqu&eacute;s par nos prestataires.</em>"
        "unit_price" => "950.000000"
        "discount_in_percent" => null
        "position_total" => "950.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 88
      ]
      [
        "id" => 781
        "type" => "KbPositionPagebreak"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 13303
        "type" => "KbPositionArticle"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 277
        "unit_name" => "Stk"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Web-Maintenance-Pack9</strong><br />Code produit: ABO-WEB-MP6<br /><br /><strong><strong>PACK9 &ndash;&nbsp;</strong>Maintenance technique de votre site internet (abonnement de 9 h pour une p&eacute;riode d'une ann&eacute;e)<br /></strong><br />Nos packs sont calcul&eacute;s au tarif pr&eacute;f&eacute;rentiel de CHF 115.&ndash;/h. Les heures non utilis&eacute;es ne sont pas report&eacute;es &agrave; la p&eacute;riode/ann&eacute;e suivante.&nbsp;La pr&eacute;sente facture fait office de contrat entre le client et Pomzed Design S&agrave;rl et en valide les conditions g&eacute;n&eacute;rales en vigueur: www.pomzed.ch/cg. Celui-ci est obligatoire et se renouvelle tacitement chaque ann&eacute;e. Gr&acirc;ce &agrave; la maintenance technique et aux mises &agrave; jour r&eacute;guli&egrave;res de s&eacute;curit&eacute;, nous garantissons &agrave; 90% la stabilit&eacute; et les fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site. <strong></strong><br /> <br /><strong>Est inclus</strong>\r\n
          <ul>\r\n
          <li>Mises &agrave; jour de s&eacute;curit&eacute; pour l&rsquo;optimisation des fonctionnalit&eacute;s g&eacute;n&eacute;rales de votre site</li>\r\n
          <li>D&eacute;pannage apr&egrave;s hacking</li>\r\n
          <li>D&eacute;pannage apr&egrave;s une erreur de manipulation par le client</li>\r\n
          <li>Assistance technique Wordpress (en compl&eacute;ment &agrave; la formation initiale)</li>\r\n
          </ul>\r\n
          <strong>N&rsquo;est pas inclus<br /></strong>\r\n
          <ul>\r\n
          <li>Evolution du site Internet &agrave; la demande du client&nbsp;</li>\r\n
          <li>Ajout de modules sp&eacute;cifiques et programmation sur mesure&nbsp;</li>\r\n
          <li>Audit et analyse de votre site</li>\r\n
          <li>R&eacute;f&eacute;rencement SEO, SEA,&nbsp;SMO</li>\r\n
          <li>R&eacute;paration ou refonte de votre site si celui-ci devient obsol&egrave;te</li>\r\n
          <li>Gestion de vos contenus</li>\r\n
          <li>Cr&eacute;ation d&rsquo;adresses mails suppl&eacute;mentaires</li>\r\n
          </ul>\r\n
          Lorsque le quota d&rsquo;heures est atteint (de la p&eacute;riode en cours), nous poursuivons la maintenance en travail de r&eacute;gie, au tarif horaire en vigueur. Toutes nos interventions sont journalis&eacute;es. Un extrait est consultable sur demande. <br />\r\n
          <ul>\r\n
          <li>D&eacute;lai d'intervention: selon urgence (entre 1 h et 7 jours ouvr&eacute;s)</li>\r\n
          <li>D&eacute;compte des interventions: 1/2 h indivisible</li>\r\n
          <li>Pour les jours f&eacute;ri&eacute;s, un service d&rsquo;urgence gratuit est disponible (032 424 50 10, sur r&eacute;pondeur). En cas de panne, nous garantissons une prise en charge dans les 48 heures, sans toutefois pouvoir assurer une r&eacute;paration imm&eacute;diate et optimale. Est consid&eacute;r&eacute; comme une urgence, un probl&egrave;me paralysant la bonne tenue de votre activit&eacute;</li>\r\n
          </ul>
          """
        "unit_price" => "1035.000000"
        "discount_in_percent" => null
        "position_total" => "1035.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
        "article_id" => 51
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_order/2480/repetition
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2378
    "total_time" => 0.107553
    "namelookup_time" => 3.6E-5
    "connect_time" => 3.6E-5
    "pretransfer_time" => 0.000165
    "size_download" => 84.0
    "speed_download" => 785.0
    "starttransfer_time" => 0.107243
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 36
    "connect_time_us" => 36
    "namelookup_time_us" => 36
    "pretransfer_time_us" => 165
    "starttransfer_time_us" => 107243
    "total_time_us" => 107553
    "effective_method" => "GET"
    "start_time" => 1783382062.6944
    "original_url" => "https://api.bexio.com/2.0/kb_order/2480/repetition"
    "pause_handler" => Closure(float $duration) {#4378
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4377 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775025
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1fd (easy handle 0x563243fe1830)\n
      > GET /2.0/kb_order/2480/repetition HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:22 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 836\r\n
      < ratelimit-reset: 38\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 836\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288c3dc856aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:22 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 836"
    "ratelimit-reset: 38"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 836"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288c3dc856aa1-GVA"
  ]
  "response_content" => [
    "{"start":"2026-08-15","repetition":{"type":"yearly","interval":1}}"
  ]
]
GET https://api.bexio.com/2.0/kb_order/2481
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2367
    "total_time" => 0.118448
    "namelookup_time" => 5.1E-5
    "connect_time" => 5.1E-5
    "pretransfer_time" => 0.000215
    "size_download" => 1097.0
    "speed_download" => 9296.0
    "starttransfer_time" => 0.11812
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 51
    "connect_time_us" => 51
    "namelookup_time_us" => 51
    "pretransfer_time_us" => 215
    "starttransfer_time_us" => 118120
    "total_time_us" => 118448
    "effective_method" => "GET"
    "start_time" => 1783382062.8026
    "original_url" => "https://api.bexio.com/2.0/kb_order/2481"
    "pause_handler" => Closure(float $duration) {#4372
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4322 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775022
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 1ff (easy handle 0x563243fe3170)\n
      > GET /2.0/kb_order/2481 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:22 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 38\r\n
      < x-ratelimit-remaining-minute: 835\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 835\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288c48d496aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:22 GMT"
    "content-type: application/json"
    "ratelimit-reset: 38"
    "x-ratelimit-remaining-minute: 835"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 835"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288c48d496aa1-GVA"
  ]
  "response_json" => [
    "id" => 2481
    "document_nr" => "POM-COMCL2026-02481"
    "title" => "CentreRencontres - Adaptation signatures e-mail"
    "contact_id" => 925
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Nous vous remercions de votre commande."
    "footer" => "Nous sommes à votre disposition pour toutes questions."
    "total_gross" => "150.000000"
    "total_net" => "150.000000"
    "total_taxes" => "12.1500"
    "total" => "162.150000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-07-01"
    "contact_address" => """
      Centre Rencontres\n
      Route de Soulce 36\n
      CH - 2853 Courfaivre
      """
    "delivery_address_type" => 0
    "delivery_address" => """
      Centre Rencontres\n
      Route de Soulce 36\n
      CH - 2853 Courfaivre
      """
    "kb_item_status_id" => 5
    "is_recurring" => false
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-01 16:40:55"
    "template_slug" => "5fa0320bc3fe352cc91b5947"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "12.1500"
      ]
    ]
    "positions" => [
      [
        "id" => 3480
        "type" => "KbPositionSubposition"
        "text" => "<strong>Adaptation des signatures e-mail</strong>"
        "pos" => "1"
        "internal_pos" => 1
        "show_pos_nr" => true
        "parent_id" => null
        "is_optional" => false
        "total_sum" => "150.000000"
        "show_pos_prices" => true
      ]
      [
        "id" => 3688
        "type" => "KbPositionText"
        "text" => "<strong>Selon demande du 20 f&eacute;vrier 2026 (e-mail de M. membrez)</strong><br />Adaptation des signatures e-mail avec ajout des ic&ocirc;nes r&eacute;seaux sociaux (Facebook, Instagram et LinkedIn) et liens sur les plateformes de la fondation."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 2
        "parent_id" => 3480
        "is_optional" => false
      ]
      [
        "id" => 18297
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 2
        "account_id" => 149
        "unit_name" => "h"
        "tax_id" => 28
        "tax_value" => "8.10"
        "text" => """
          <strong>Webcodage</strong>\r\n
          <ul>\r\n
          <li>Adaptation et int&eacute;gration des ic&ocirc;nes Social Media</li>\r\n
          <li>Modificaiton de la structure HTML</li>\r\n
          <li>Finalisation et transmission au format HTML</li>\r\n
          <li>Int&eacute;gration et adaptation des nouvelles signatures e-mail par le client</li>\r\n
          <li>gestion de projet et contacts client</li>\r\n
          <li>Au tarif horaire de CHF 150.&ndash; HT</li>\r\n
          </ul>
          """
        "unit_price" => "150.000000"
        "discount_in_percent" => null
        "position_total" => "150.000000"
        "pos" => "1.1"
        "internal_pos" => 3
        "parent_id" => 3480
        "is_optional" => false
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_order/2481/repetition
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 445
    "request_size" => 2378
    "total_time" => 0.101082
    "namelookup_time" => 5.6E-5
    "connect_time" => 5.6E-5
    "pretransfer_time" => 0.000229
    "starttransfer_time" => 0.100868
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 56
    "connect_time_us" => 56
    "namelookup_time_us" => 56
    "pretransfer_time_us" => 229
    "starttransfer_time_us" => 100868
    "total_time_us" => 101082
    "effective_method" => "GET"
    "start_time" => 1783382062.9219
    "original_url" => "https://api.bexio.com/2.0/kb_order/2481/repetition"
    "pause_handler" => Closure(float $duration) {#4383
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4315 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775019
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 201 (easy handle 0x563243fe5370)\n
      > GET /2.0/kb_order/2481/repetition HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzAwNTcsImlhdCI6MTc3OTM1ODg1OCwianRpIjoiN2VlYTBmYzktMmI1Zi00MGRhLWJhMjEtNmEzODMxM2MxNzAzIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJhNDNlZDFmYi01ZmRkLTQ2NWUtOWExYy1mOGFkZGZmNTVmM2EiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiJlZjJjM2UwNC1hMmQwLTQ1ZjAtOTljMC00ZTQxODA4MTZhYjMiLCJjb21wYW55X2lkIjoic2VtZ25kZnZ2NW1mIiwidXNlcl9pZCI6MzIzODA3LCJjb21wYW55X3VzZXJfaWQiOjM0fQ.PW5_uKdBVC7nsPxnFu4AYofbxV61EfIUVDU0YmGZzfFyi3Q9uOj0PS3q4ag060zlO_8toWkp1qzH0uWuXElzFs0TnvtaciP9PMePrZi-7atv83dYfiQULWTO5OLAiXWl1Y_AjV1tgXnXH8-RfGu4llvpKxPhjz-98LI5wRCxbFbLVW5np9wZ5GO8gWNZOC28fp2Pm2mQMrBnaRHZmQOuFD-BjJIJ18wMhee9V-rw-6DiqSGykzwELBcMvuevBGelFwcBbz2nFA7jfXZ8PSEQx5NUcYPq1sHgjShw02yU0zg3RFSy5y4Q_HT7Oo-ez8ABXPZ0WnBKLelKVjf0S9VXOw\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:23 GMT\r\n
      < content-type: application/json\r\n
      < content-length: 0\r\n
      < ratelimit-reset: 38\r\n
      < x-ratelimit-remaining-minute: 834\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 834\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288c54e146aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:23 GMT"
    "content-type: application/json"
    "content-length: 0"
    "ratelimit-reset: 38"
    "x-ratelimit-remaining-minute: 834"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 834"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "server: cloudflare"
    "cf-ray: a17288c54e146aa1-GVA"
  ]
  "response_content" => [
    ""
  ]
]
POST https://api.bexio.com/2.0/kb_invoice/search
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Content-Type" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q"
  ]
  "query" => [
    "limit" => 500
    "offset" => 0
  ]
  "json" => [
    [
      "field" => "is_valid_from"
      "value" => "2026-01-01"
      "criteria" => ">="
    ]
  ]
]
Response 200
[
  "info" => [
    "header_size" => 448
    "request_size" => 2441
    "total_time" => 0.15865
    "namelookup_time" => 8.7E-5
    "connect_time" => 8.7E-5
    "pretransfer_time" => 0.000371
    "size_upload" => 69.0
    "size_download" => 1705.0
    "speed_download" => 10791.0
    "speed_upload" => 436.0
    "upload_content_length" => 69.0
    "starttransfer_time" => 0.000405
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 87
    "connect_time_us" => 87
    "namelookup_time_us" => 87
    "pretransfer_time_us" => 371
    "starttransfer_time_us" => 405
    "total_time_us" => 158650
    "effective_method" => "POST"
    "start_time" => 1783382063.0555
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/search?limit=500&offset=0"
    "pause_handler" => Closure(float $duration) {#4484
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4385 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775016
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 203 (easy handle 0x563243fe9c50)\n
      > POST /2.0/kb_invoice/search?limit=500&offset=0 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      content-type: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      content-length: 69\r\n
      \r\n
      * We are completely uploaded and fine\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:23 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 37\r\n
      < x-ratelimit-limit-minute: 250\r\n
      < x-ratelimit-remaining-minute: 249\r\n
      < ratelimit-limit: 250\r\n
      < ratelimit-remaining: 249\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288c61f166aa1-GVA\r\n
      < \r\n
      """
  ]
  "url" => "https://api.bexio.com/2.0/kb_invoice/search?limit=500&offset=0"
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:23 GMT"
    "content-type: application/json"
    "ratelimit-reset: 37"
    "x-ratelimit-limit-minute: 250"
    "x-ratelimit-remaining-minute: 249"
    "ratelimit-limit: 250"
    "ratelimit-remaining: 249"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288c61f166aa1-GVA"
  ]
  "response_json" => [
    [
      "id" => 3
      "document_nr" => "FAC-00003"
      "title" => "TipiQ - Abonnement"
      "contact_id" => 3
      "contact_sub_id" => null
      "user_id" => 6
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Cher client,<br /><br />Merci pour votre confiance. Veuillez trouver votre facture ci-dessous:"
      "footer" => "Vous avez des questions? N&rsquo;h&eacute;sitez pas &agrave; nous contacter:<br />compta@pom-xtd.ch ou 032 326 70 30<br /><br />Cordialement.<br />Team Pixlab, le web sur mesure"
      "total_gross" => "608.000000"
      "total_net" => "608.000000"
      "total_taxes" => "49.2480"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "657.250000"
      "total_remaining_payments" => "0.0000"
      "total" => "657.250000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-12-18"
      "is_valid_to" => "2027-01-16"
      "contact_address" => """
        Novimmob Gérance Sàrl\n
        Rue de Soleure 49\n
        2740 Moutier\n
        Suisse
        """
      "kb_item_status_id" => 19
      "reference" => null
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-29 15:33:03"
      "esr_id" => 3
      "qr_invoice_id" => 3
      "template_slug" => "6a036f38f8be5cf3130bda12"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "49.2480"
        ]
      ]
      "network_link" => ""
    ]
    [
      "id" => 4
      "document_nr" => "FAC-00004"
      "title" => "TipiQ - Abo - 1/3"
      "contact_id" => 3
      "contact_sub_id" => null
      "user_id" => 6
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Cher client,<br /><br />Merci pour votre confiance. Veuillez trouver votre facture ci-dessous:"
      "footer" => "Vous avez des questions? N&rsquo;h&eacute;sitez pas &agrave; nous contacter:<br />compta@pom-xtd.ch ou 032 326 70 30<br /><br />Cordialement.<br />Team Pixlab, le web sur mesure"
      "total_gross" => "760.000000"
      "total_net" => "760.000000"
      "total_taxes" => "61.5600"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "821.550000"
      "total_remaining_payments" => "0.0000"
      "total" => "821.550000"
      "total_rounding_difference" => -0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-12"
      "is_valid_to" => "2026-06-10"
      "contact_address" => """
        Novimmob Gérance Sàrl\n
        Rue de Soleure 49\n
        2740 Moutier\n
        Suisse
        """
      "kb_item_status_id" => 19
      "reference" => ""
      "api_reference" => null
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-22 14:29:31"
      "esr_id" => 4
      "qr_invoice_id" => 4
      "template_slug" => "6a036f38f8be5cf3130bda12"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "61.5600"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/cdf8a9349d81c9d7ecf3da9b3cb32c41eaca4551bb6fb75669dce43d31873b80"
    ]
    [
      "id" => 30
      "document_nr" => "FAC-00030"
      "title" => "Contrat TipiQ — période du 28.05.2026 au 27.05.2027"
      "contact_id" => 8
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Cher client,<br /><br />Merci pour votre confiance. Veuillez trouver votre facture ci-dessous:"
      "footer" => "Vous avez des questions? N&rsquo;h&eacute;sitez pas &agrave; nous contacter:<br />compta@pom-xtd.ch ou 032 326 70 30.<br /><br />Cordialement.<br />Team Pixlab, le web sur mesure"
      "total_gross" => "540.000000"
      "total_net" => "540.000000"
      "total_taxes" => "43.7400"
      "total_received_payments" => "583.750000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "583.750000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-28"
      "contact_address" => """
        Aés SA\r\n
        Fanny Spart\r\n
        Rue de Soleure 4\r\n
        2740 Moutier
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => ""
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-29 12:01:37"
      "esr_id" => 5
      "qr_invoice_id" => 5
      "template_slug" => "6a17eda1a15ce2c450005db8"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "43.7400"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/40da1191ccde078580ff8fdc4ef8e3c7b864017a2a86cd646174225f73c04494"
    ]
    [
      "id" => 31
      "document_nr" => "FAC-00031"
      "title" => "Contrat TipiQ — période du 28.05.2026 au 27.05.2027"
      "contact_id" => 7
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Cher client,<br /><br />Merci pour votre confiance. Veuillez trouver votre facture ci-dessous:"
      "footer" => "Vous avez des questions? N&rsquo;h&eacute;sitez pas &agrave; nous contacter:<br />compta@pom-xtd.ch ou 032 326 70 30.<br /><br />Cordialement.<br />Team Pixlab, le web sur mesure"
      "total_gross" => "432.000000"
      "total_net" => "432.000000"
      "total_taxes" => "34.9920"
      "total_received_payments" => "467.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "467.000000"
      "total_rounding_difference" => 0.01
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-28"
      "is_valid_to" => "2026-06-27"
      "contact_address" => """
        NLine Immobilier\n
        Rue de l'Industrie 3\n
        2822 Courroux\n
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => ""
      "viewed_by_client_at" => null
      "updated_at" => "2026-06-19 08:02:38"
      "esr_id" => 6
      "qr_invoice_id" => 6
      "template_slug" => "6a17eda1a15ce2c450005db8"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "34.9920"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/c85b660d8be949bae863463813241699933489661d7e37ebc5137a6536cbc252"
    ]
    [
      "id" => 33
      "document_nr" => "FAC-00033"
      "title" => "Contrat TipiQ — période du 28.05.2026 au 27.06.2026"
      "contact_id" => 5
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Cher client,<br /><br />Merci pour votre confiance. Veuillez trouver votre facture ci-dessous:"
      "footer" => "Vous avez des questions? N&rsquo;h&eacute;sitez pas &agrave; nous contacter:<br />compta@pom-xtd.ch ou 032 326 70 30.<br /><br />Cordialement.<br />Team Pixlab, le web sur mesure"
      "total_gross" => "45.000000"
      "total_net" => "45.000000"
      "total_taxes" => "3.6450"
      "total_received_payments" => "0.000000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "48.6500"
      "total" => "48.650000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-28"
      "contact_address" => """
        A l'orée des chênes\n
        Rue Principale 6\n
        2933 Damphreux\n
        """
      "kb_item_status_id" => 8
      "reference" => ""
      "api_reference" => ""
      "viewed_by_client_at" => null
      "updated_at" => "2026-05-29 15:35:46"
      "esr_id" => 8
      "qr_invoice_id" => 8
      "template_slug" => "6a17eda1a15ce2c450005db8"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "3.6450"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/90461a35da43b78e51c9136eef9f6237af898ea89d9cce527d217bfcb4c7862a"
    ]
    [
      "id" => 34
      "document_nr" => "FAC-00034"
      "title" => "Contrat TipiQ et CasaQ — période du 11.05.2026 au 10.09.2026"
      "contact_id" => 3
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Cher client,<br /><br />Merci pour votre confiance. Veuillez trouver votre facture ci-dessous:"
      "footer" => "Vous avez des questions? N&rsquo;h&eacute;sitez pas &agrave; nous contacter:<br />compta@pom-xtd.ch ou 032 326 70 30.<br /><br />Cordialement.<br />Team Pixlab, le web sur mesure"
      "total_gross" => "1300.000000"
      "total_net" => "1300.000000"
      "total_taxes" => "105.3000"
      "total_received_payments" => "1405.300000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1405.300000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-28"
      "contact_address" => """
        Novimmob Gérance Sàrl\n
        Rue de Soleure 49\n
        2740 Moutier\n
        Suisse
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => ""
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-03 10:10:30"
      "esr_id" => 9
      "qr_invoice_id" => 9
      "template_slug" => "6a17eda1a15ce2c450005db8"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "105.3000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/71004a4094b02e5c0d8e14abfd23761440f33de348ff1c077b2596963f528b04"
    ]
    [
      "id" => 35
      "document_nr" => "FAC-00035"
      "title" => "Contrat TipiQ — période du 28.05.2026 au 27.11.2026"
      "contact_id" => 6
      "contact_sub_id" => null
      "user_id" => 8
      "project_id" => null
      "logopaper_id" => 1
      "language_id" => 2
      "bank_account_id" => 1
      "currency_id" => 1
      "payment_type_id" => 4
      "header" => "Cher client,<br /><br />Merci pour votre confiance. Veuillez trouver votre facture ci-dessous:"
      "footer" => "Vous avez des questions? N&rsquo;h&eacute;sitez pas &agrave; nous contacter:<br />compta@pom-xtd.ch ou 032 326 70 30.<br /><br />Cordialement.<br />Team Pixlab, le web sur mesure"
      "total_gross" => "1800.000000"
      "total_net" => "1800.000000"
      "total_taxes" => "145.8000"
      "total_received_payments" => "1945.800000"
      "total_credit_vouchers" => "0.000000"
      "total_remaining_payments" => "0.0000"
      "total" => "1945.800000"
      "total_rounding_difference" => 0
      "mwst_type" => 0
      "mwst_is_net" => true
      "show_position_taxes" => false
      "is_valid_from" => "2026-05-29"
      "is_valid_to" => "2026-06-28"
      "contact_address" => """
        Juraimmobilier\n
        Rue de l'Avenir 12\n
        2800 Delémont\n
        """
      "kb_item_status_id" => 9
      "reference" => ""
      "api_reference" => ""
      "viewed_by_client_at" => null
      "updated_at" => "2026-07-03 10:10:30"
      "esr_id" => 10
      "qr_invoice_id" => 10
      "template_slug" => "6a17eda1a15ce2c450005db8"
      "taxs" => [
        [
          "percentage" => "8.10"
          "value" => "145.8000"
        ]
      ]
      "network_link" => "https://network.bexio.com/invoice/99768e67c7c15914d0874d256f697346a9d2ab0cdebe3bd3495cfac55aa015b3"
    ]
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/3
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2364
    "total_time" => 0.159778
    "namelookup_time" => 4.9E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000218
    "size_download" => 877.0
    "speed_download" => 5515.0
    "starttransfer_time" => 0.159487
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 49
    "pretransfer_time_us" => 218
    "starttransfer_time_us" => 159487
    "total_time_us" => 159778
    "effective_method" => "GET"
    "start_time" => 1783382063.2151
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/3"
    "pause_handler" => Closure(float $duration) {#4489
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4488 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775013
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 205 (easy handle 0x563243ff27e0)\n
      > GET /2.0/kb_invoice/3 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:23 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 37\r\n
      < x-ratelimit-remaining-minute: 999\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-remaining: 999\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288c718456aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:23 GMT"
    "content-type: application/json"
    "ratelimit-reset: 37"
    "x-ratelimit-remaining-minute: 999"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-remaining: 999"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288c718456aa1-GVA"
  ]
  "response_json" => [
    "id" => 3
    "document_nr" => "FAC-00003"
    "title" => "TipiQ - Abonnement"
    "contact_id" => 3
    "contact_sub_id" => null
    "user_id" => 6
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Cher client,<br /><br />Merci pour votre confiance. Veuillez trouver votre facture ci-dessous:"
    "footer" => "Vous avez des questions? N&rsquo;h&eacute;sitez pas &agrave; nous contacter:<br />compta@pom-xtd.ch ou 032 326 70 30<br /><br />Cordialement.<br />Team Pixlab, le web sur mesure"
    "total_gross" => "608.000000"
    "total_net" => "608.000000"
    "total_taxes" => "49.2480"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "657.250000"
    "total_remaining_payments" => "0.0000"
    "total" => "657.250000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-12-18"
    "is_valid_to" => "2027-01-16"
    "contact_address" => """
      Novimmob Gérance Sàrl\n
      Rue de Soleure 49\n
      2740 Moutier\n
      Suisse
      """
    "kb_item_status_id" => 19
    "reference" => null
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-29 15:33:03"
    "esr_id" => 3
    "qr_invoice_id" => 3
    "template_slug" => "6a036f38f8be5cf3130bda12"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "49.2480"
      ]
    ]
    "positions" => [
      [
        "id" => 4
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "Facture partielle 3 de l'ordre COMM-00001 (0.00%)"
        "unit_price" => "608.000000"
        "discount_in_percent" => null
        "position_total" => "608.000000"
        "pos" => "1"
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => ""
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/4
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2364
    "total_time" => 0.117593
    "namelookup_time" => 5.3E-5
    "connect_time" => 5.3E-5
    "pretransfer_time" => 0.000314
    "size_download" => 1245.0
    "speed_download" => 10641.0
    "starttransfer_time" => 0.116684
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 53
    "connect_time_us" => 53
    "namelookup_time_us" => 53
    "pretransfer_time_us" => 314
    "starttransfer_time_us" => 116684
    "total_time_us" => 117593
    "effective_method" => "GET"
    "start_time" => 1783382063.3775
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/4"
    "pause_handler" => Closure(float $duration) {#4500
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4490 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775010
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 207 (easy handle 0x563243ff8800)\n
      > GET /2.0/kb_invoice/4 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:23 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 37\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 998\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 998\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288c8196f6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:23 GMT"
    "content-type: application/json"
    "ratelimit-reset: 37"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 998"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 998"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288c8196f6aa1-GVA"
  ]
  "response_json" => [
    "id" => 4
    "document_nr" => "FAC-00004"
    "title" => "TipiQ - Abo - 1/3"
    "contact_id" => 3
    "contact_sub_id" => null
    "user_id" => 6
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Cher client,<br /><br />Merci pour votre confiance. Veuillez trouver votre facture ci-dessous:"
    "footer" => "Vous avez des questions? N&rsquo;h&eacute;sitez pas &agrave; nous contacter:<br />compta@pom-xtd.ch ou 032 326 70 30<br /><br />Cordialement.<br />Team Pixlab, le web sur mesure"
    "total_gross" => "760.000000"
    "total_net" => "760.000000"
    "total_taxes" => "61.5600"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "821.550000"
    "total_remaining_payments" => "0.0000"
    "total" => "821.550000"
    "total_rounding_difference" => -0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-12"
    "is_valid_to" => "2026-06-10"
    "contact_address" => """
      Novimmob Gérance Sàrl\n
      Rue de Soleure 49\n
      2740 Moutier\n
      Suisse
      """
    "kb_item_status_id" => 19
    "reference" => ""
    "api_reference" => null
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-22 14:29:31"
    "esr_id" => 4
    "qr_invoice_id" => 4
    "template_slug" => "6a036f38f8be5cf3130bda12"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "61.5600"
      ]
    ]
    "positions" => [
      [
        "id" => 4
        "type" => "KbPositionText"
        "text" => "<strong>D&eacute;but du contrat:</strong> 12 mai 2026<br /><strong>Acompte:</strong> 1/3"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 5
        "type" => "KbPositionArticle"
        "amount" => "4.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => 1
        "account_id" => 221
        "unit_name" => "Stk"
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => """
          <strong>TipiQ Pack Essentiel (30) &ndash; Location</strong><br /><br />\r\n
          <ul>\r\n
          <li>Abonnement annuel, reconduit tacitement</li>\r\n
          <li>Payable trimestriellement</li>\r\n
          <li>Diffusion de vos biens jusqu'&agrave; 30 objets sur notre portail TipiQ.ch (il a &eacute;t&eacute; convenu qu'il &eacute;tait possible d'aller jusqu'&agrave; 35 objets)</li>\r\n
          </ul>\r\n
          <strong>Options offertes:</strong>\r\n
          <ul>\r\n
          <li>Page Agence Premium (250.-/mois)</li>\r\n
          <li>Magazine/Blog (CHF 120.-/mois)</li>\r\n
          </ul>
          """
        "unit_price" => "190.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "760.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
        "article_id" => 1
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/cdf8a9349d81c9d7ecf3da9b3cb32c41eaca4551bb6fb75669dce43d31873b80"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/30
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2365
    "total_time" => 0.116833
    "namelookup_time" => 5.8E-5
    "connect_time" => 5.8E-5
    "pretransfer_time" => 0.000232
    "size_download" => 1436.0
    "speed_download" => 12379.0
    "starttransfer_time" => 0.115704
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 58
    "connect_time_us" => 58
    "namelookup_time_us" => 58
    "pretransfer_time_us" => 232
    "starttransfer_time_us" => 115704
    "total_time_us" => 116833
    "effective_method" => "GET"
    "start_time" => 1783382063.4972
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/30"
    "pause_handler" => Closure(float $duration) {#4512
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4508 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775005
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 209 (easy handle 0x563243ffa140)\n
      > GET /2.0/kb_invoice/30 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:23 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 37\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 997\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 997\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288c8da656aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:23 GMT"
    "content-type: application/json"
    "ratelimit-reset: 37"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 997"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 997"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288c8da656aa1-GVA"
  ]
  "response_json" => [
    "id" => 30
    "document_nr" => "FAC-00030"
    "title" => "Contrat TipiQ — période du 28.05.2026 au 27.05.2027"
    "contact_id" => 8
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Cher client,<br /><br />Merci pour votre confiance. Veuillez trouver votre facture ci-dessous:"
    "footer" => "Vous avez des questions? N&rsquo;h&eacute;sitez pas &agrave; nous contacter:<br />compta@pom-xtd.ch ou 032 326 70 30.<br /><br />Cordialement.<br />Team Pixlab, le web sur mesure"
    "total_gross" => "540.000000"
    "total_net" => "540.000000"
    "total_taxes" => "43.7400"
    "total_received_payments" => "583.750000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "583.750000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-28"
    "contact_address" => """
      Aés SA\r\n
      Fanny Spart\r\n
      Rue de Soleure 4\r\n
      2740 Moutier
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => ""
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-29 12:01:37"
    "esr_id" => 5
    "qr_invoice_id" => 5
    "template_slug" => "6a17eda1a15ce2c450005db8"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "43.7400"
      ]
    ]
    "positions" => [
      [
        "id" => 35
        "type" => "KbPositionText"
        "text" => "TipiQ (tipiq.ch) est le portail immobilier de l'Arc jurassien. Vous avez souscrit un abonnement dont voici les détails."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 36
        "type" => "KbPositionText"
        "text" => "<em>En tant que l’une des premières agences à nous faire confiance, vous bénéficiez gratuitement des options Agence Premium et Blog (valeur CHF 370.–/mois).</em>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 166
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>TipiQ – Starter Location</strong><br>ABO TipiQ – Location – Jusqu&#039;à 10 objets<br>Période : 28.05.2026 au 27.05.2027"
        "unit_price" => "540.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "540.000000"
        "pos" => "1"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 167
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>TipiQ – Option – Page Agence Premium SEO+</strong><br>Option TipiQ – Une page dédiée à votre agence, regroupant vos biens et vos diverses informations (un plus pour votre référencement)<br>Période : 28.05.2026 au 27.05.2027"
        "unit_price" => "0.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "0.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 168
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>TipiQ – Option – Magazine / Blog</strong><br>Option TipiQ –\u{A0}Possibilité de publier des articles dans le Mag de TipiQ (référencement optimisé et meilleure visibilité en ligne)<br>Période : 28.05.2026 au 27.05.2027"
        "unit_price" => "0.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "0.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/40da1191ccde078580ff8fdc4ef8e3c7b864017a2a86cd646174225f73c04494"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/31
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2365
    "total_time" => 0.180706
    "namelookup_time" => 4.7E-5
    "connect_time" => 4.7E-5
    "pretransfer_time" => 0.000244
    "size_download" => 1501.0
    "speed_download" => 8338.0
    "starttransfer_time" => 0.180493
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 47
    "connect_time_us" => 47
    "namelookup_time_us" => 47
    "pretransfer_time_us" => 244
    "starttransfer_time_us" => 180493
    "total_time_us" => 180706
    "effective_method" => "GET"
    "start_time" => 1783382063.6163
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/31"
    "pause_handler" => Closure(float $duration) {#4525
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4519 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854775000
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 20b (easy handle 0x563244000c20)\n
      > GET /2.0/kb_invoice/31 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:23 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 996\r\n
      < x-ratelimit-remaining-minute: 996\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < ratelimit-reset: 37\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288c99b566aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:23 GMT"
    "content-type: application/json"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 996"
    "x-ratelimit-remaining-minute: 996"
    "x-ratelimit-limit-minute: 1000"
    "ratelimit-reset: 37"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288c99b566aa1-GVA"
  ]
  "response_json" => [
    "id" => 31
    "document_nr" => "FAC-00031"
    "title" => "Contrat TipiQ — période du 28.05.2026 au 27.05.2027"
    "contact_id" => 7
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Cher client,<br /><br />Merci pour votre confiance. Veuillez trouver votre facture ci-dessous:"
    "footer" => "Vous avez des questions? N&rsquo;h&eacute;sitez pas &agrave; nous contacter:<br />compta@pom-xtd.ch ou 032 326 70 30.<br /><br />Cordialement.<br />Team Pixlab, le web sur mesure"
    "total_gross" => "432.000000"
    "total_net" => "432.000000"
    "total_taxes" => "34.9920"
    "total_received_payments" => "467.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "467.000000"
    "total_rounding_difference" => 0.01
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-28"
    "is_valid_to" => "2026-06-27"
    "contact_address" => """
      NLine Immobilier\n
      Rue de l'Industrie 3\n
      2822 Courroux\n
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => ""
    "viewed_by_client_at" => null
    "updated_at" => "2026-06-19 08:02:38"
    "esr_id" => 6
    "qr_invoice_id" => 6
    "template_slug" => "6a17eda1a15ce2c450005db8"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "34.9920"
      ]
    ]
    "positions" => [
      [
        "id" => 37
        "type" => "KbPositionText"
        "text" => "TipiQ (tipiq.ch) est le portail immobilier de l'Arc jurassien. Vous avez souscrit un abonnement dont voici les détails."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 38
        "type" => "KbPositionText"
        "text" => "<em>20% de rabais pour la première année. En tant que l’une des premières agences à nous faire confiance, vous bénéficiez gratuitement des options Agence Premium et Blog (valeur CHF 370.–/mois).</em>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 170
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>TipiQ – Starter Location</strong><br>ABO TipiQ – Location – Jusqu&#039;à 10 objets<br>Période : 28.05.2026 au 27.05.2027"
        "unit_price" => "540.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "540.000000"
        "pos" => "1"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 171
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>TipiQ – Option – Page Agence Premium SEO+</strong><br>Option TipiQ – Une page dédiée à votre agence, regroupant vos biens et vos diverses informations (un plus pour votre référencement)<br>Période : 28.05.2026 au 27.05.2027"
        "unit_price" => "0.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "0.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 172
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>TipiQ – Option – Magazine / Blog</strong><br>Option TipiQ –\u{A0}Possibilité de publier des articles dans le Mag de TipiQ (référencement optimisé et meilleure visibilité en ligne)<br>Période : 28.05.2026 au 27.05.2027"
        "unit_price" => "0.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "0.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 173
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>Rabais</strong><br>Rabais global de 20.00%<br>Période : 28.05.2026 au 27.05.2027"
        "unit_price" => "-108.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "-108.000000"
        "pos" => "4"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/c85b660d8be949bae863463813241699933489661d7e37ebc5137a6536cbc252"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/33
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2365
    "total_time" => 0.119169
    "namelookup_time" => 6.5E-5
    "connect_time" => 6.5E-5
    "pretransfer_time" => 0.000273
    "size_download" => 1100.0
    "speed_download" => 9243.0
    "starttransfer_time" => 0.118878
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 65
    "connect_time_us" => 65
    "namelookup_time_us" => 65
    "pretransfer_time_us" => 273
    "starttransfer_time_us" => 118878
    "total_time_us" => 119169
    "effective_method" => "GET"
    "start_time" => 1783382063.7994
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/33"
    "pause_handler" => Closure(float $duration) {#4537
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4534 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854774997
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 20d (easy handle 0x563244006c40)\n
      > GET /2.0/kb_invoice/33 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:23 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-reset: 37\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 995\r\n
      < ratelimit-limit: 1000\r\n
      < ratelimit-remaining: 995\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288caccc96aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:23 GMT"
    "content-type: application/json"
    "ratelimit-reset: 37"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 995"
    "ratelimit-limit: 1000"
    "ratelimit-remaining: 995"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288caccc96aa1-GVA"
  ]
  "response_json" => [
    "id" => 33
    "document_nr" => "FAC-00033"
    "title" => "Contrat TipiQ — période du 28.05.2026 au 27.06.2026"
    "contact_id" => 5
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Cher client,<br /><br />Merci pour votre confiance. Veuillez trouver votre facture ci-dessous:"
    "footer" => "Vous avez des questions? N&rsquo;h&eacute;sitez pas &agrave; nous contacter:<br />compta@pom-xtd.ch ou 032 326 70 30.<br /><br />Cordialement.<br />Team Pixlab, le web sur mesure"
    "total_gross" => "45.000000"
    "total_net" => "45.000000"
    "total_taxes" => "3.6450"
    "total_received_payments" => "0.000000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "48.6500"
    "total" => "48.650000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-28"
    "contact_address" => """
      A l'orée des chênes\n
      Rue Principale 6\n
      2933 Damphreux\n
      """
    "kb_item_status_id" => 8
    "reference" => ""
    "api_reference" => ""
    "viewed_by_client_at" => null
    "updated_at" => "2026-05-29 15:35:46"
    "esr_id" => 8
    "qr_invoice_id" => 8
    "template_slug" => "6a17eda1a15ce2c450005db8"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "3.6450"
      ]
    ]
    "positions" => [
      [
        "id" => 41
        "type" => "KbPositionText"
        "text" => "TipiQ (tipiq.ch) est le portail immobilier de l'Arc jurassien. Vous avez souscrit un abonnement dont voici les détails."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 178
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>TipiQ – Starter Location</strong><br>ABO TipiQ – Location – Jusqu&#039;à 10 objets<br>Période : 28.05.2026 au 27.06.2026"
        "unit_price" => "45.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "45.000000"
        "pos" => "1"
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/90461a35da43b78e51c9136eef9f6237af898ea89d9cce527d217bfcb4c7862a"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/34
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2365
    "total_time" => 0.171158
    "namelookup_time" => 4.9E-5
    "connect_time" => 4.9E-5
    "pretransfer_time" => 0.000223
    "size_download" => 1702.0
    "speed_download" => 9953.0
    "starttransfer_time" => 0.170318
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 49
    "connect_time_us" => 49
    "namelookup_time_us" => 49
    "pretransfer_time_us" => 223
    "starttransfer_time_us" => 170318
    "total_time_us" => 171158
    "effective_method" => "GET"
    "start_time" => 1783382063.9209
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/34"
    "pause_handler" => Closure(float $duration) {#4547
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4546 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854774994
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 20f (easy handle 0x563244008580)\n
      > GET /2.0/kb_invoice/34 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:24 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 994\r\n
      < ratelimit-reset: 37\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 994\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288cb8db36aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:24 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 994"
    "ratelimit-reset: 37"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 994"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288cb8db36aa1-GVA"
  ]
  "response_json" => [
    "id" => 34
    "document_nr" => "FAC-00034"
    "title" => "Contrat TipiQ et CasaQ — période du 11.05.2026 au 10.09.2026"
    "contact_id" => 3
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Cher client,<br /><br />Merci pour votre confiance. Veuillez trouver votre facture ci-dessous:"
    "footer" => "Vous avez des questions? N&rsquo;h&eacute;sitez pas &agrave; nous contacter:<br />compta@pom-xtd.ch ou 032 326 70 30.<br /><br />Cordialement.<br />Team Pixlab, le web sur mesure"
    "total_gross" => "1300.000000"
    "total_net" => "1300.000000"
    "total_taxes" => "105.3000"
    "total_received_payments" => "1405.300000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1405.300000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-28"
    "contact_address" => """
      Novimmob Gérance Sàrl\n
      Rue de Soleure 49\n
      2740 Moutier\n
      Suisse
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => ""
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-03 10:10:30"
    "esr_id" => 9
    "qr_invoice_id" => 9
    "template_slug" => "6a17eda1a15ce2c450005db8"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "105.3000"
      ]
    ]
    "positions" => [
      [
        "id" => 42
        "type" => "KbPositionText"
        "text" => "TipiQ (tipiq.ch) est le portail immobilier de l'Arc jurassien. CasaQ (casaq.ch) est votre logiciel de courtage immobilier. Vous avez souscrit un abonnement mixte dont voici les détails."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 43
        "type" => "KbPositionText"
        "text" => "<em>En tant que l’une des premières agences à nous faire confiance, vous bénéficiez gratuitement des options Agence Premium et Blog (valeur CHF 370.–/mois).</em>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 179
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>TipiQ – Essentiel Location</strong><br>ABO TipiQ – Location – Jusqu&#039;à 30 objets<br>Période : 11.05.2026 au 10.09.2026"
        "unit_price" => "0.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "0.000000"
        "pos" => "1"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 180
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>TipiQ – Option – Page Agence Premium SEO+</strong><br>Option TipiQ – Une page dédiée à votre agence, regroupant vos biens et vos diverses informations (un plus pour votre référencement)<br>Période : 11.05.2026 au 10.09.2026"
        "unit_price" => "0.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "0.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 181
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>TipiQ – Option – Magazine / Blog</strong><br>Option TipiQ –\u{A0}Possibilité de publier des articles dans le Mag de TipiQ (référencement optimisé et meilleure visibilité en ligne)<br>Période : 11.05.2026 au 10.09.2026"
        "unit_price" => "0.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "0.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 182
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 222
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>CasaQ Pro - Utilisateurs</strong><br>ABO CasaQ – PRO – Idéal pour les équipes et les projets en pleine croissance, cette formule inclut l’ensemble des fonctionnalités. Plus d&#039;informations sur www.casaq.ch<br>Période : 11.05.2026 au 10.09.2026"
        "unit_price" => "520.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "520.000000"
        "pos" => "4"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 183
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 222
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>CasaQ Pro - Filiales</strong><br>ABO CasaQ – PRO – Idéal pour les équipes et les projets en pleine croissance, cette formule inclut l’ensemble des fonctionnalités. Plus d&#039;informations sur www.casaq.ch<br>Période : 11.05.2026 au 10.09.2026"
        "unit_price" => "660.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "660.000000"
        "pos" => "5"
        "internal_pos" => 7
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 184
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 222
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>QWeb Light</strong><br>ABO – Hébergement et maintenance technique<br>Période : 11.05.2026 au 10.09.2026"
        "unit_price" => "120.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "120.000000"
        "pos" => "6"
        "internal_pos" => 8
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/71004a4094b02e5c0d8e14abfd23761440f33de348ff1c077b2596963f528b04"
  ]
]
GET https://api.bexio.com/2.0/kb_invoice/35
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 450
    "request_size" => 2365
    "total_time" => 0.126047
    "namelookup_time" => 6.8E-5
    "connect_time" => 6.8E-5
    "pretransfer_time" => 0.000214
    "size_download" => 1563.0
    "speed_download" => 12404.0
    "starttransfer_time" => 0.125811
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 68
    "connect_time_us" => 68
    "namelookup_time_us" => 68
    "pretransfer_time_us" => 214
    "starttransfer_time_us" => 125811
    "total_time_us" => 126047
    "effective_method" => "GET"
    "start_time" => 1783382064.0942
    "original_url" => "https://api.bexio.com/2.0/kb_invoice/35"
    "pause_handler" => Closure(float $duration) {#4560
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#4554 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854774989
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 211 (easy handle 0x56324400b700)\n
      > GET /2.0/kb_invoice/35 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:24 GMT\r\n
      < content-type: application/json\r\n
      < ratelimit-remaining: 993\r\n
      < ratelimit-reset: 36\r\n
      < x-ratelimit-limit-minute: 1000\r\n
      < x-ratelimit-remaining-minute: 993\r\n
      < ratelimit-limit: 1000\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < content-encoding: gzip\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288cc9f0a6aa1-GVA\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:24 GMT"
    "content-type: application/json"
    "ratelimit-remaining: 993"
    "ratelimit-reset: 36"
    "x-ratelimit-limit-minute: 1000"
    "x-ratelimit-remaining-minute: 993"
    "ratelimit-limit: 1000"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "content-encoding: gzip"
    "server: cloudflare"
    "cf-ray: a17288cc9f0a6aa1-GVA"
  ]
  "response_json" => [
    "id" => 35
    "document_nr" => "FAC-00035"
    "title" => "Contrat TipiQ — période du 28.05.2026 au 27.11.2026"
    "contact_id" => 6
    "contact_sub_id" => null
    "user_id" => 8
    "project_id" => null
    "logopaper_id" => 1
    "language_id" => 2
    "bank_account_id" => 1
    "currency_id" => 1
    "payment_type_id" => 4
    "header" => "Cher client,<br /><br />Merci pour votre confiance. Veuillez trouver votre facture ci-dessous:"
    "footer" => "Vous avez des questions? N&rsquo;h&eacute;sitez pas &agrave; nous contacter:<br />compta@pom-xtd.ch ou 032 326 70 30.<br /><br />Cordialement.<br />Team Pixlab, le web sur mesure"
    "total_gross" => "1800.000000"
    "total_net" => "1800.000000"
    "total_taxes" => "145.8000"
    "total_received_payments" => "1945.800000"
    "total_credit_vouchers" => "0.000000"
    "total_remaining_payments" => "0.0000"
    "total" => "1945.800000"
    "total_rounding_difference" => 0
    "mwst_type" => 0
    "mwst_is_net" => true
    "show_position_taxes" => false
    "is_valid_from" => "2026-05-29"
    "is_valid_to" => "2026-06-28"
    "contact_address" => """
      Juraimmobilier\n
      Rue de l'Avenir 12\n
      2800 Delémont\n
      """
    "kb_item_status_id" => 9
    "reference" => ""
    "api_reference" => ""
    "viewed_by_client_at" => null
    "updated_at" => "2026-07-03 10:10:30"
    "esr_id" => 10
    "qr_invoice_id" => 10
    "template_slug" => "6a17eda1a15ce2c450005db8"
    "taxs" => [
      [
        "percentage" => "8.10"
        "value" => "145.8000"
      ]
    ]
    "positions" => [
      [
        "id" => 44
        "type" => "KbPositionText"
        "text" => "TipiQ (tipiq.ch) est le portail immobilier de l'Arc jurassien. Vous avez souscrit un abonnement dont voici les détails."
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 1
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 45
        "type" => "KbPositionText"
        "text" => "<em>Votre abonnement comprend actuellement le pack Pro Location jusqu’à 70 objets. À titre exceptionnel, nous vous offrons toutefois la possibilité de publier  jusqu’à 90 objets sans supplément. En tant que l’une des premières agences à nous faire confiance, vous bénéficiez gratuitement des options Agence Premium et Blog (valeur CHF 370.–/mois).</em>"
        "show_pos_nr" => false
        "pos" => null
        "internal_pos" => 2
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 185
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>TipiQ – Starter Vente</strong><br>ABO TipiQ – Vente – Jusqu&#039;à 10 objets<br>Période : 28.05.2026 au 27.11.2026"
        "unit_price" => "600.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "600.000000"
        "pos" => "1"
        "internal_pos" => 3
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 186
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>TipiQ – Pro Location</strong><br>ABO TipiQ – Location – Jusqu&#039;à 70 objets<br>Période : 28.05.2026 au 27.11.2026"
        "unit_price" => "1200.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "1200.000000"
        "pos" => "2"
        "internal_pos" => 4
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 187
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>TipiQ – Option – Page Agence Premium SEO+</strong><br>Option TipiQ – Une page dédiée à votre agence, regroupant vos biens et vos diverses informations (un plus pour votre référencement)<br>Période : 28.05.2026 au 27.11.2026"
        "unit_price" => "0.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "0.000000"
        "pos" => "3"
        "internal_pos" => 5
        "parent_id" => null
        "is_optional" => false
      ]
      [
        "id" => 188
        "type" => "KbPositionCustom"
        "amount" => "1.000000"
        "amount_reserved" => "0.000000"
        "amount_open" => "0.000000"
        "amount_completed" => "0.000000"
        "unit_id" => null
        "account_id" => 221
        "unit_name" => null
        "tax_id" => 29
        "tax_value" => "8.10"
        "text" => "<strong>TipiQ – Option – Magazine / Blog</strong><br>Option TipiQ –\u{A0}Possibilité de publier des articles dans le Mag de TipiQ (référencement optimisé et meilleure visibilité en ligne)<br>Période : 28.05.2026 au 27.11.2026"
        "unit_price" => "0.000000"
        "discount_in_percent" => "0.0000"
        "position_total" => "0.000000"
        "pos" => "4"
        "internal_pos" => 6
        "parent_id" => null
        "is_optional" => false
      ]
    ]
    "network_link" => "https://network.bexio.com/invoice/99768e67c7c15914d0874d256f697346a9d2ab0cdebe3bd3495cfac55aa015b3"
  ]
]
POST https://api.bexio.com/2.0/kb_order/search
Request options
[
  "headers" => [
    "Accept" => "application/json"
    "Content-Type" => "application/json"
    "Authorization" => "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q"
  ]
  "query" => [
    "limit" => 500
    "offset" => 0
  ]
  "json" => [
    [
      "field" => "is_valid_from"
      "value" => "2026-01-01"
      "criteria" => ">="
    ]
    [
      "field" => "kb_item_status_id"
      "value" => 5
      "criteria" => "="
    ]
  ]
]
Response 200
[
  "info" => [
    "header_size" => 443
    "request_size" => 2440
    "total_time" => 0.095495
    "namelookup_time" => 5.3E-5
    "connect_time" => 5.4E-5
    "pretransfer_time" => 0.000248
    "size_upload" => 124.0
    "size_download" => 2.0
    "speed_download" => 21.0
    "speed_upload" => 1305.0
    "download_content_length" => 2.0
    "upload_content_length" => 124.0
    "starttransfer_time" => 0.000282
    "primary_ip" => "2606:4700:10::6814:176b"
    "primary_port" => 443
    "local_ip" => "2001:1600:18:104::f4"
    "local_port" => 55174
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 54
    "connect_time_us" => 54
    "namelookup_time_us" => 53
    "pretransfer_time_us" => 248
    "starttransfer_time_us" => 282
    "total_time_us" => 95495
    "effective_method" => "POST"
    "start_time" => 1783382064.2284
    "original_url" => "https://api.bexio.com/2.0/kb_order/search?limit=500&offset=0"
    "pause_handler" => Closure(float $duration) {#4580
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#3652 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#155 …}
        $execCounter: -9223372036854774986
      }
    }
    "debug" => """
      * Found bundle for host api.bexio.com: 0x5632439def50 [can multiplex]\n
      * Re-using existing connection! (#0) with host api.bexio.com\n
      * Connected to api.bexio.com (2606:4700:10::6814:176b) port 443 (#0)\n
      * Using Stream ID: 213 (easy handle 0x563244015080)\n
      > POST /2.0/kb_order/search?limit=500&offset=0 HTTP/2\r\n
      Host: api.bexio.com\r\n
      accept: application/json\r\n
      content-type: application/json\r\n
      authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkVTNTYXFLOHF1c25rakl4WEFsbE1EZk0zakRLYkJneDd3dlVVMHBsaUhFIn0.eyJleHAiOjE3OTUxNzg2NzQsImlhdCI6MTc3OTM2NzQ3NSwianRpIjoiN2RmNmE1MjQtM2Q1NC00NTVhLTg0M2UtNDJkMjdlMjAzY2U5IiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmJleGlvLmNvbS9yZWFsbXMvYmV4aW8iLCJzdWIiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJiZXhpb19wYXRfcHJvdmlkZXIiLCJzaWQiOiJmOTQ3MjIwMy02MDI1LTQxZDYtODIzZi0wMTExMDQwN2ExY2UiLCJzY29wZSI6Im9wZW5pZCBhY2NvdW50aW5nIGtiX2RlbGl2ZXJ5X3Nob3cgYXJjaGl2ZV9lZGl0IGJhbmtfcGF5bWVudF9zaG93IHByb2plY3RfZWRpdCBhY2NvdW50aW5nX3NldHRpbmdzX2VkaXQga2JfY3JlZGl0X3ZvdWNoZXJfc2hvdyBhcmNoaXZlX3NldHRpbmdzX2VkaXQga2Jfb2ZmZXJfZWRpdCBmaWxlIHByb2plY3Rfc2hvdyBjb21wYW55X3Byb2ZpbGUga2JfYmlsbF9zaG93IGNvbnRhY3RfZWRpdCBub3RlX3Nob3cga2JfZGVsaXZlcnlfZWRpdCBrYl9leHBlbnNlX3Nob3cgcGF5cm9sbF9wYXlzdHViX3Nob3cgcGF5cm9sbF9lbXBsb3llZV9zaG93IGtiX2FydGljbGVfb3JkZXJfZWRpdCBhcnRpY2xlX2VkaXQga2JfaW52b2ljZV9lZGl0IG9mZmxpbmVfYWNjZXNzIGtiX29yZGVyX3Nob3cga2JfYXJ0aWNsZV9vcmRlcl9zaG93IHBheXJvbGxfdGltZV9hY2NvdW50X2VkaXQgcGF5cm9sbF90aW1lX2FjY291bnRfc2hvdyBzdG9ja19lZGl0IHBheXJvbGxfYWJzZW5jZV9zaG93IGVtYWlsIGtiX29yZGVyX2VkaXQgcGF5cm9sbF9lbXBsb3llZV9lZGl0IHJldm9jYWJsZSBrYl9jcmVkaXRfdm91Y2hlcl9lZGl0IGJhbmtfcGF5bWVudF9lZGl0IG1vbml0b3JpbmdfZWRpdCB0YXNrX2VkaXQgbGVhZF9lZGl0IGFjY291bnRpbmdfc2V0dGluZ3Nfc2hvdyBhcmNoaXZlX3Nob3cga2JfYmlsbF9lZGl0IG1vbml0b3Jpbmdfc2hvdyB0ZWNobmljYWwgbGVhZF9zaG93IHRhc2tfc2hvdyBhcnRpY2xlX3Nob3cgZmluYW5jZV9yZXBvcnRzIGFyY2hpdmVfc2V0dGluZ3Nfc2hvdyBrYl9pbnZvaWNlX3Nob3cgc3Vic2NyaXB0aW9uX2FuZF9wZXJtaXNzaW9ucyBjaGF0X2VkaXQga2Jfb2ZmZXJfc2hvdyBwYXlyb2xsX2Fic2VuY2VfZWRpdCBiYW5rX2FjY291bnRfc2hvdyBub3RlX2VkaXQga2JfZXhwZW5zZV9lZGl0IHByb2ZpbGUgY29udGFjdF9zaG93IiwibG9naW5faWQiOiI4NGQwZWNlNi05Y2VlLTQyMmMtOGI2My02ZTk1MmIwNjRlOGIiLCJjb21wYW55X2lkIjoiYnNxcGVncmtwM3Z0IiwidXNlcl9pZCI6MjU3NjIwLCJjb21wYW55X3VzZXJfaWQiOjZ9.GdKMZwPWNVaWT2p7mH-6hjB9ZParCfuE-diEBOFhRkkxhc8k0ElY67lcwi2EnqjGlEPrH-LZUxsUrM82w2-GgR5IA1xshnB9fVHtJF2VYAciLs54EcGzBmnT20fF7BmO7WdB1xemMRdtJh3GF7piFbueeClS-NlLOs2HC5s2JJAKu3wAgxkpqZWbsKva5BH7-Uf_MSTTp8NrLGvq5-EZImubgdKjV0a3-GDcZpu4mdSjPfSgWTQMQ6snA1y-geJEf7YXssDlCR6z7eSuhfnBv6gj1CRuwHq9NVoPpfCYXEwF0uh2AtrNlc3okgUPmi-CmqGpAFRy4TDcTMsF8rkA4Q\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      content-length: 124\r\n
      \r\n
      * We are completely uploaded and fine\n
      < HTTP/2 200 \r\n
      < date: Mon, 06 Jul 2026 23:54:24 GMT\r\n
      < content-type: application/json\r\n
      < content-length: 2\r\n
      < ratelimit-reset: 36\r\n
      < x-ratelimit-limit-minute: 250\r\n
      < x-ratelimit-remaining-minute: 248\r\n
      < ratelimit-limit: 250\r\n
      < ratelimit-remaining: 248\r\n
      < cache-control: no-store\r\n
      < pragma: no-cache\r\n
      < vary: Origin\r\n
      < access-control-allow-origin: https://office.bexio.com\r\n
      < via: 1.1 google\r\n
      < cf-cache-status: DYNAMIC\r\n
      < server: cloudflare\r\n
      < cf-ray: a17288cd78356aa1-GVA\r\n
      < \r\n
      """
  ]
  "url" => "https://api.bexio.com/2.0/kb_order/search?limit=500&offset=0"
  "response_headers" => [
    "HTTP/2 200 "
    "date: Mon, 06 Jul 2026 23:54:24 GMT"
    "content-type: application/json"
    "content-length: 2"
    "ratelimit-reset: 36"
    "x-ratelimit-limit-minute: 250"
    "x-ratelimit-remaining-minute: 248"
    "ratelimit-limit: 250"
    "ratelimit-remaining: 248"
    "cache-control: no-store"
    "pragma: no-cache"
    "vary: Origin"
    "access-control-allow-origin: https://office.bexio.com"
    "via: 1.1 google"
    "cf-cache-status: DYNAMIC"
    "server: cloudflare"
    "cf-ray: a17288cd78356aa1-GVA"
  ]
  "response_json" => []
]