{
  "resourceType" : "CodeSystem",
  "id" : "projo-identifiers",
  "text" : {
    "status" : "generated",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: CodeSystem projo-identifiers</b></p><a name=\"projo-identifiers\"> </a><a name=\"hcprojo-identifiers\"> </a><p>This case-sensitive code system <code>https://projo.evoleen.com/fhir/CodeSystem/projo-identifiers</code> defines the following codes:</p><table class=\"codes\"><tr><td style=\"white-space:nowrap\"><b>Code</b></td><td><b>Display</b></td><td><b>Definition</b></td></tr><tr><td style=\"white-space:nowrap\">whatsapp-bsuid<a name=\"projo-identifiers-whatsapp-bsuid\"> </a></td><td>WhatsApp Business Scope User ID</td><td>System: https://firearrow.io/fhir/identifier/whatsapp-bsuid. Used on Patient.identifier, Practitioner.identifier, RelatedPerson.identifier, CommunicationRequest.identifier (reverse-CR dedup). Value: Meta's user-scoped id (e.g. 13491208655302741918). Persists across phone-number changes; treated as first-class for routing and identity resolution.</td></tr><tr><td style=\"white-space:nowrap\">wamid<a name=\"projo-identifiers-wamid\"> </a></td><td>WhatsApp Message ID</td><td>System: https://firearrow.io/fhir/identifier/wamid. Used on Communication.identifier. Value: Meta's webhook message id. Used for inbound idempotency (Communication?identifier=&lt;wamid-system&gt;|&lt;wamid&gt;).</td></tr><tr><td style=\"white-space:nowrap\">inbound-sender-phone<a name=\"projo-identifiers-inbound-sender-phone\"> </a></td><td>Inbound sender phone</td><td>System: https://firearrow.io/fhir/identifier/inbound-sender-phone. Used on CommunicationRequest.identifier (reverse CR) and Communication.sender.identifier when the identity is unresolved. Value: E.164 phone number.</td></tr><tr><td style=\"white-space:nowrap\">inbound-business-phone<a name=\"projo-identifiers-inbound-business-phone\"> </a></td><td>Inbound business phone</td><td>System: https://firearrow.io/fhir/identifier/inbound-business-phone. Used on CommunicationRequest.recipient[].identifier (when the receiver Organization is unresolved). Value: E.164 phone number.</td></tr><tr><td style=\"white-space:nowrap\">extracted-resource<a name=\"projo-identifiers-extracted-resource\"> </a></td><td>Extracted resource</td><td>System: https://projo.evoleen.com/fhir/identifier/extracted-resource. Used on Observation.identifier, Condition.identifier, etc. Value format: &lt;qrId&gt;#&lt;ResourceType&gt;#&lt;codeSystem&gt;#&lt;code&gt;#&lt;contentHash&gt; (code segment omitted when no code). Deterministic key for If-None-Exist conditional creates — prevents duplicate extraction.</td></tr><tr><td style=\"white-space:nowrap\">routing-resource<a name=\"projo-identifiers-routing-resource\"> </a></td><td>Routing resource</td><td>System: https://projo.evoleen.com/fhir/identifier/routing-resource. Used on Flag.identifier and other routing outputs. Value format: &lt;qrId&gt;:review, &lt;qrId&gt;:&lt;discriminator&gt;. Idempotency key for routing decisions.</td></tr><tr><td style=\"white-space:nowrap\">organization<a name=\"projo-identifiers-organization\"> </a></td><td>Organization</td><td>System: https://projo.evoleen.com/fhir/organization. Used on Organization.identifier. Value: operator-chosen tenant identifier.</td></tr><tr><td style=\"white-space:nowrap\">projo-azure-identity<a name=\"projo-identifiers-projo-azure-identity\"> </a></td><td>Projo Azure identity</td><td>System: https://fire-arrow.evoleen.com/fhir/projo-azure-identity. Used server-side for identity resolution via Azure managed identity. Not visible to projo application code.</td></tr><tr><td style=\"white-space:nowrap\">ciam-unique-client-id<a name=\"projo-identifiers-ciam-unique-client-id\"> </a></td><td>CIAM unique client id</td><td>System: https://projo.evoleen.com/fhir/ciam-unique-client-id. Used server-side for identity resolution via Entra CIAM. Not visible to projo application code.</td></tr></table></div>"
  },
  "url" : "https://projo.evoleen.com/fhir/CodeSystem/projo-identifiers",
  "version" : "0.1.0",
  "name" : "ProjoIdentifiers",
  "title" : "Projo Identifier Systems",
  "status" : "draft",
  "experimental" : true,
  "date" : "2024-01-01",
  "publisher" : "Projo",
  "contact" : [{
    "name" : "Projo",
    "telecom" : [{
      "system" : "url",
      "value" : "https://projo.evoleen.com"
    }]
  }],
  "description" : "Catalog of identifier system URIs used by Projo. Each code documents the value format and where the identifier is carried. Identifier systems are NOT FHIR conformance resources — they are URI strings used in Patient.identifier[].system, Communication.identifier[].system, etc. This CodeSystem exists only to document them.",
  "jurisdiction" : [{
    "coding" : [{
      "system" : "urn:iso:std:iso:3166",
      "code" : "CH",
      "display" : "Switzerland"
    }]
  }],
  "purpose" : "Documentation-only artifact. Projo's runtime extensions, code systems, identifier systems and search parameter are TypeScript constants and bootstrap-time resources, NOT deployed StructureDefinitions. This StructureDefinition exists to document the contract; the source of truth is src/functions/src/lib/fhir/types.ts and docs/FHIR_EXTENSIONS.md.",
  "copyright" : "Copyright (c) Projo. Licensed under CC0-1.0 (public domain dedication). FHIR(R) is the registered trademark of HL7 and is used with permission. This IG references WhatsApp(R), a trademark of Meta Platforms, Inc., for descriptive purposes only.",
  "caseSensitive" : true,
  "content" : "complete",
  "count" : 9,
  "concept" : [{
    "code" : "whatsapp-bsuid",
    "display" : "WhatsApp Business Scope User ID",
    "definition" : "System: https://firearrow.io/fhir/identifier/whatsapp-bsuid. Used on Patient.identifier, Practitioner.identifier, RelatedPerson.identifier, CommunicationRequest.identifier (reverse-CR dedup). Value: Meta's user-scoped id (e.g. 13491208655302741918). Persists across phone-number changes; treated as first-class for routing and identity resolution."
  },
  {
    "code" : "wamid",
    "display" : "WhatsApp Message ID",
    "definition" : "System: https://firearrow.io/fhir/identifier/wamid. Used on Communication.identifier. Value: Meta's webhook message id. Used for inbound idempotency (Communication?identifier=<wamid-system>|<wamid>)."
  },
  {
    "code" : "inbound-sender-phone",
    "display" : "Inbound sender phone",
    "definition" : "System: https://firearrow.io/fhir/identifier/inbound-sender-phone. Used on CommunicationRequest.identifier (reverse CR) and Communication.sender.identifier when the identity is unresolved. Value: E.164 phone number."
  },
  {
    "code" : "inbound-business-phone",
    "display" : "Inbound business phone",
    "definition" : "System: https://firearrow.io/fhir/identifier/inbound-business-phone. Used on CommunicationRequest.recipient[].identifier (when the receiver Organization is unresolved). Value: E.164 phone number."
  },
  {
    "code" : "extracted-resource",
    "display" : "Extracted resource",
    "definition" : "System: https://projo.evoleen.com/fhir/identifier/extracted-resource. Used on Observation.identifier, Condition.identifier, etc. Value format: <qrId>#<ResourceType>#<codeSystem>#<code>#<contentHash> (code segment omitted when no code). Deterministic key for If-None-Exist conditional creates — prevents duplicate extraction."
  },
  {
    "code" : "routing-resource",
    "display" : "Routing resource",
    "definition" : "System: https://projo.evoleen.com/fhir/identifier/routing-resource. Used on Flag.identifier and other routing outputs. Value format: <qrId>:review, <qrId>:<discriminator>. Idempotency key for routing decisions."
  },
  {
    "code" : "organization",
    "display" : "Organization",
    "definition" : "System: https://projo.evoleen.com/fhir/organization. Used on Organization.identifier. Value: operator-chosen tenant identifier."
  },
  {
    "code" : "projo-azure-identity",
    "display" : "Projo Azure identity",
    "definition" : "System: https://fire-arrow.evoleen.com/fhir/projo-azure-identity. Used server-side for identity resolution via Azure managed identity. Not visible to projo application code."
  },
  {
    "code" : "ciam-unique-client-id",
    "display" : "CIAM unique client id",
    "definition" : "System: https://projo.evoleen.com/fhir/ciam-unique-client-id. Used server-side for identity resolution via Entra CIAM. Not visible to projo application code."
  }]
}