<?xml version="1.0" encoding="UTF-8"?>
<!-- Root entry is hand-maintained; the /docs/ catalog URLs below are regenerated by
     validator/scripts/gen-catalog-docs.mjs — do not hand-edit those.
     Privacy Policy and Terms of Service are served by the app at
     https://app.hookline.org/legal/* and belong to that host's own sitemap. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://hookline.org/</loc>
    <lastmod>2026-08-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://hookline.org/docs/</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/cloudevents/</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/generic/</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/igaming/</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpi/</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpp-j/</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ssf-caep/</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/standard-webhooks/</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/vast/</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/cloudevents/ce-mode-detected</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/cloudevents/ce-structured-body-json</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/cloudevents/ce-id-duplicate</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/cloudevents/ce-required-attributes</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/cloudevents/ce-specversion-supported</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/cloudevents/ce-time-format</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/cloudevents/ce-datacontenttype-consistency</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/cloudevents/ce-extension-attr-naming</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/cloudevents/ce-data-schema</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/generic/api-core-error-envelope-in-2xx</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/generic/api-core-timestamp-format-mixed</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/generic/api-core-currency-not-iso4217</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/generic/api-core-id-empty</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/igaming/igaming-amount-not-numeric</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/igaming/igaming-amount-float</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/igaming/igaming-amount-negative</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/igaming/igaming-amount-zero-bet</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/igaming/igaming-currency-missing</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/igaming/igaming-tx-id-missing</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/igaming/igaming-session-token-missing</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/igaming/igaming-signature-missing</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/igaming/igaming-rollback-no-reference</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/igaming/igaming-rollback-unknown-reference</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/igaming/igaming-rollback-currency-mismatch</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/igaming/igaming-win-reference-unknown</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/igaming/igaming-win-currency-mismatch</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/igaming/igaming-duplicate-tx-in-related</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpi/ocpi-envelope</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpi/ocpi-status-http-consistency</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpi/ocpi-auth-header</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpi/ocpi-routing-headers</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpi/ocpi-object-schema</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpi/ocpi-location-referential</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpi/ocpi-session-state-machine</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpi/ocpi-session-stale-active</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpi/ocpi-session-cdr-pairing</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpi/ocpi-cdr-arithmetic</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpi/ocpi-cdr-token-consistency</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpi/ocpi-token-authorization</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpi/ocpi-tariff-structure</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpi/ocpi-command-callback</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpp-j/ocpp-frame-structure</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpp-j/ocpp-action-known</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpp-j/ocpp-payload-schema</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpp-j/ocpp-msgid-correlation</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpp-j/ocpp-call-timeout</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpp-j/ocpp-callerror-code</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpp-j/ocpp-boot-first</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ocpp-j/ocpp-txn-lifecycle-201</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/imp-banner-size</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/imp-video-required</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/bidfloor-no-cur</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/tmax-low</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/cur-absent</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/geo-latlon</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/geo-country</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/seatbid-empty</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/bid-price-missing</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/bid-adm-nurl</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/bid-crid-absent</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/bid-mtype-absent</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/schain-missing</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/schain-wrong-path</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/schain-ver-invalid</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/schain-complete-invalid</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/schain-complete-mismatch</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/schain-nodes-empty</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/schain-node-not-object</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/schain-node-asi-missing</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/schain-asi-not-domain</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/schain-node-sid-missing</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/schain-sid-too-long</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/schain-sid-suspicious</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/schain-node-hp-missing</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/schain-node-hp-invalid</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/schain-duplicate-node</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/privacy-tcf-missing</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/privacy-tcf-invalid</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/privacy-tcf-unexpected-version</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/privacy-tcf-wrong-path</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/privacy-gdpr-flag-missing</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/privacy-gpp-invalid-string</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/privacy-gpp-sid-mismatch</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/privacy-gpp-sid-without-string</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/privacy-gpp-string-without-sid</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/privacy-gpp-section-unknown</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/privacy-gpp-tcf-duplication</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/privacy-gpp-missing-for-us</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/privacy-usp-legacy</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-response-id-mismatch</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-bid-impid-unknown</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-bid-below-floor</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-bid-currency-mismatch</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-deal-id-unknown</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-pmp-private-no-deal-bid</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-bid-currency-unsupported</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-imp-id-not-unique</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-bidfloorcur-not-in-cur</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-at-invalid</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-imp-qty-no-dooh</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-dooh-no-venuetype</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-ssai-invalid</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-rwdd-on-banner</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-imp-ext-ae</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/relations-cattax-invalid</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/vast-parse-projection</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/vast-version-attribute</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/vast-impression-required</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/vast-error-pixel</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/vast-quartile-tracking</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/vast-mediafile-attrs</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/vast-universaladid-4x</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/vast-adverifications-node</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/vast-wrapper-depth-declared</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/vast-wrapper-flags</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/vast-mezzanine-ssai</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/rtb-vast-protocol-match</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/rtb-vast-duration-bounds</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/rtb-vast-mime-match</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/rtb-vast-api-frameworks</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/rtb-vast-skip-semantics</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/rtb-vast-size-aspect</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/rtb-vast-adomain-advertiser</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/openrtb/rtb-vast-dur-consistency</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ssf-caep/set-jwt-structure</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ssf-caep/set-required-claims</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ssf-caep/set-events-map-shape</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ssf-caep/set-event-type-known</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ssf-caep/set-no-top-level-sub</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ssf-caep/set-sub-id-format</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ssf-caep/caep-event-required-fields</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ssf-caep/risc-event-fields</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ssf-caep/scim-event-fields</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ssf-caep/set-signature-valid</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/ssf-caep/set-txn-lineage</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/standard-webhooks/swh-headers-present</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/standard-webhooks/swh-timestamp-window</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/standard-webhooks/swh-signature-valid</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/standard-webhooks/swh-signature-scheme-known</loc>
  </url>
  <url>
    <loc>https://hookline.org/docs/standard-webhooks/swh-id-idempotency</loc>
  </url>
</urlset>
