{
  "domain": "CREDENTIALS.ANIP.BJ",
  "public_base_url": "https://credentials.anip.bj",
  "max_qr_chars": 1994,
  "birth:1": {
    "name": "ANIP Birth Certificate Compact Template v1",
    "format": "COMPACT_VC_JXT",
    "vcVersion": "2.0",
    "code": "BIRTH",
    "version": "1",
    "template_code": "BIRTH",
    "template_version": "1",
    "profile": "civil-status/v1/birth-certificate",
    "prefix": "JXT:CREDENTIALS.ANIP.BJ:BIRTH:1:",
    "separator": "/",
    "subSeparator": "$",
    "spaceReplacement": "+",
    "domain": "CREDENTIALS.ANIP.BJ",
    "public_base_url": "https://credentials.anip.bj",
    "issuerCode": "ANIP",
    "issuerName": "ANIP",
    "issuerCountry": "BJ",
    "didBase": "did:web:credentials.anip.bj",
    "proofDomain": "https://credentials.anip.bj",
    "contexts": [
      "https://www.w3.org/ns/credentials/v2",
      "https://credentials.anip.bj/contexts/civil-status/v1"
    ],
    "verificationMethods": {
      "ANIPVC02#WEB": {
        "verificationMethod": "did:web:credentials.anip.bj#anip-vc-es256-key-2026-01",
        "keyLabel": "anip-vc-es256-key-2026-01",
        "algorithm": "ES256",
        "cryptosuite": "ecdsa-jcs-2019"
      }
    },
    "keyAliases": {
      "anip-vc-es256-key-2026-01": "ANIPVC02#WEB"
    },
    "max_qr_chars": 1994,
    "credentialType": "BirthCertificateCredential",
    "columns": [
      {
        "index": 1,
        "name": "docType",
        "path": "credentialSubject.docType",
        "encoder": "document-type-code",
        "required": true
      },
      {
        "index": 2,
        "name": "docSubType",
        "path": "credentialSubject.docSubType",
        "encoder": "document-subtype-code",
        "required": true
      },
      {
        "index": 3,
        "name": "docNo",
        "path": "credentialSubject.docNo",
        "encoder": "url-component",
        "required": true
      },
      {
        "index": 4,
        "name": "childNpi",
        "path": "credentialSubject.child.npi",
        "encoder": "npi",
        "required": false
      },
      {
        "index": 5,
        "name": "childName",
        "path": "credentialSubject.child.name",
        "encoder": "upper-url-component",
        "required": true
      },
      {
        "index": 6,
        "name": "childFirstNames",
        "path": "credentialSubject.child.firstNames",
        "encoder": "upper-url-component",
        "required": true
      },
      {
        "index": 7,
        "name": "childSex",
        "path": "credentialSubject.child.sex",
        "encoder": "sex-code",
        "required": true
      },
      {
        "index": 8,
        "name": "birthDate",
        "path": "credentialSubject.birthDate",
        "encoder": "date-iso",
        "required": true
      },
      {
        "index": 9,
        "name": "birthPlace",
        "path": "credentialSubject.birthPlace",
        "encoder": "upper-url-component",
        "required": true
      },
      {
        "index": 10,
        "name": "birthCountryCode",
        "path": "credentialSubject.birthCountryCode",
        "encoder": "iso-alpha2",
        "required": true
      },
      {
        "index": 11,
        "name": "fatherNpi",
        "path": "credentialSubject.father.npi",
        "encoder": "npi",
        "required": false
      },
      {
        "index": 12,
        "name": "fatherName",
        "path": "credentialSubject.father.name",
        "encoder": "upper-url-component",
        "required": false
      },
      {
        "index": 13,
        "name": "fatherFirstNames",
        "path": "credentialSubject.father.firstNames",
        "encoder": "upper-url-component",
        "required": false
      },
      {
        "index": 14,
        "name": "motherNpi",
        "path": "credentialSubject.mother.npi",
        "encoder": "npi",
        "required": false
      },
      {
        "index": 15,
        "name": "motherName",
        "path": "credentialSubject.mother.name",
        "encoder": "upper-url-component",
        "required": false
      },
      {
        "index": 16,
        "name": "motherFirstNames",
        "path": "credentialSubject.mother.firstNames",
        "encoder": "upper-url-component",
        "required": false
      },
      {
        "index": 17,
        "name": "declDate",
        "path": "credentialSubject.declDate",
        "required": true,
        "encoder": "date-iso"
      },
      {
        "index": 18,
        "name": "issueDate",
        "path": "credentialSubject.issueDate",
        "encoder": "date-iso",
        "required": true
      },
      {
        "index": 19,
        "name": "validFrom",
        "path": "credentialSubject.validFrom",
        "required": true,
        "encoder": "date-iso",
        "key": "validFrom",
        "label": "Valide à partir du"
      },
      {
        "index": 20,
        "name": "validUntil",
        "path": "credentialSubject.validUntil",
        "required": true,
        "encoder": "date-iso",
        "key": "validUntil",
        "label": "Valide jusqu’au"
      },
      {
        "index": 21,
        "name": "issuePlace",
        "path": "credentialSubject.issuePlace",
        "encoder": "upper-url-component",
        "required": true
      },
      {
        "index": 22,
        "name": "registrar",
        "path": "credentialSubject.registrar",
        "encoder": "upper-url-component",
        "required": false
      },
      {
        "index": 23,
        "name": "issuerBlock",
        "path": "issuer",
        "encoder": "issuer-block",
        "required": true
      },
      {
        "index": 24,
        "name": "verificationMethod",
        "path": "proof.verificationMethod",
        "encoder": "verification-method-code",
        "required": true
      },
      {
        "index": 25,
        "name": "signature",
        "path": "proof.proofValue",
        "encoder": "signature",
        "required": true
      }
    ],
    "defaultControllerCode": "ANIPVC02",
    "types": [
      "VerifiableCredential",
      "CivilStatusDocumentCredential",
      "BirthCertificateCredential"
    ],
    "credentialCategoryType": "CivilStatusDocumentCredential",
    "issuer": {
      "id": "did:web:credentials.anip.bj",
      "name": "ANIP",
      "country": "BJ"
    },
    "proof": {
      "type": "DataIntegrityProof",
      "cryptosuite": "ecdsa-jcs-2019",
      "proofPurpose": "assertionMethod"
    }
  },
  "marriage:1": {
    "name": "ANIP Marriage Certificate Compact Template v1",
    "format": "COMPACT_VC_JXT",
    "vcVersion": "2.0",
    "code": "MARRIAGE",
    "version": "1",
    "template_code": "MARRIAGE",
    "template_version": "1",
    "profile": "civil-status/v1/marriage-certificate",
    "prefix": "JXT:CREDENTIALS.ANIP.BJ:MARRIAGE:1:",
    "separator": "/",
    "subSeparator": "$",
    "spaceReplacement": "+",
    "domain": "CREDENTIALS.ANIP.BJ",
    "public_base_url": "https://credentials.anip.bj",
    "issuerCode": "ANIP",
    "issuerName": "ANIP",
    "issuerCountry": "BJ",
    "didBase": "did:web:credentials.anip.bj",
    "proofDomain": "https://credentials.anip.bj",
    "contexts": [
      "https://www.w3.org/ns/credentials/v2",
      "https://credentials.anip.bj/contexts/civil-status/v1"
    ],
    "verificationMethods": {
      "ANIPVC02#WEB": {
        "verificationMethod": "did:web:credentials.anip.bj#anip-vc-es256-key-2026-01",
        "keyLabel": "anip-vc-es256-key-2026-01",
        "algorithm": "ES256",
        "cryptosuite": "ecdsa-jcs-2019"
      }
    },
    "keyAliases": {
      "anip-vc-es256-key-2026-01": "ANIPVC02#WEB"
    },
    "max_qr_chars": 1994,
    "credentialType": "MarriageCertificateCredential",
    "columns": [
      {
        "index": 1,
        "name": "docType",
        "path": "credentialSubject.docType",
        "required": true,
        "encoder": "document-type-code"
      },
      {
        "index": 2,
        "name": "docSubType",
        "path": "credentialSubject.docSubType",
        "required": true,
        "encoder": "document-subtype-code"
      },
      {
        "index": 3,
        "name": "docNo",
        "path": "credentialSubject.docNo",
        "required": true,
        "encoder": "url-component"
      },
      {
        "index": 4,
        "name": "spouse1Npi",
        "path": "credentialSubject.husband.npi",
        "required": false,
        "encoder": "npi"
      },
      {
        "index": 5,
        "name": "spouse1Name",
        "path": "credentialSubject.husband.name",
        "required": true,
        "encoder": "upper-url-component"
      },
      {
        "index": 6,
        "name": "spouse1FirstNames",
        "path": "credentialSubject.husband.firstNames",
        "required": true,
        "encoder": "upper-url-component"
      },
      {
        "index": 7,
        "name": "spouse2Npi",
        "path": "credentialSubject.wife.npi",
        "required": false,
        "encoder": "npi"
      },
      {
        "index": 8,
        "name": "spouse2Name",
        "path": "credentialSubject.wife.name",
        "required": true,
        "encoder": "upper-url-component"
      },
      {
        "index": 9,
        "name": "spouse2FirstNames",
        "path": "credentialSubject.wife.firstNames",
        "required": true,
        "encoder": "upper-url-component"
      },
      {
        "index": 10,
        "name": "marriageDate",
        "path": "credentialSubject.marDate",
        "required": true,
        "encoder": "date-iso"
      },
      {
        "index": 11,
        "name": "marriageTime",
        "path": "credentialSubject.marTime",
        "required": true,
        "encoder": "url-component"
      },
      {
        "index": 12,
        "name": "marCountryCode",
        "path": "credentialSubject.marCountryCode",
        "required": true,
        "encoder": "iso-alpha2"
      },
      {
        "index": 13,
        "name": "marriagePlace",
        "path": "credentialSubject.marCommune",
        "required": true,
        "encoder": "upper-url-component"
      },
      {
        "index": 14,
        "name": "matrimonialRegime",
        "path": "credentialSubject.matRegime",
        "required": true,
        "encoder": "upper-url-component"
      },
      {
        "index": 15,
        "name": "issueDate",
        "path": "credentialSubject.issueDate",
        "required": true,
        "encoder": "date-iso"
      },
      {
        "index": 16,
        "name": "validFrom",
        "path": "credentialSubject.validFrom",
        "required": true,
        "encoder": "date-iso",
        "key": "validFrom",
        "label": "Valide à partir du"
      },
      {
        "index": 17,
        "name": "validUntil",
        "path": "credentialSubject.validUntil",
        "required": true,
        "encoder": "date-iso",
        "key": "validUntil",
        "label": "Valide jusqu’au"
      },
      {
        "index": 18,
        "name": "issuePlace",
        "path": "credentialSubject.issuePlace",
        "required": true,
        "encoder": "upper-url-component"
      },
      {
        "index": 19,
        "name": "registrar",
        "path": "credentialSubject.registrar",
        "required": true,
        "encoder": "upper-url-component"
      },
      {
        "index": 20,
        "name": "issuerBlock",
        "path": "issuer",
        "required": true,
        "encoder": "issuer-block"
      },
      {
        "index": 21,
        "name": "verificationMethod",
        "path": "proof.verificationMethod",
        "required": true,
        "encoder": "verification-method-code"
      },
      {
        "index": 22,
        "name": "signature",
        "path": "proof.proofValue",
        "required": true,
        "encoder": "signature"
      }
    ],
    "defaultControllerCode": "ANIPVC02",
    "types": [
      "VerifiableCredential",
      "CivilStatusDocumentCredential",
      "MarriageCertificateCredential"
    ],
    "credentialCategoryType": "CivilStatusDocumentCredential",
    "issuer": {
      "id": "did:web:credentials.anip.bj",
      "name": "ANIP",
      "country": "BJ"
    },
    "proof": {
      "type": "DataIntegrityProof",
      "cryptosuite": "ecdsa-jcs-2019",
      "proofPurpose": "assertionMethod"
    }
  },
  "death:1": {
    "name": "ANIP Death Certificate Compact Template v1",
    "format": "COMPACT_VC_JXT",
    "vcVersion": "2.0",
    "code": "DEATH",
    "version": "1",
    "template_code": "DEATH",
    "template_version": "1",
    "profile": "civil-status/v1/death-certificate",
    "prefix": "JXT:CREDENTIALS.ANIP.BJ:DEATH:1:",
    "separator": "/",
    "subSeparator": "$",
    "spaceReplacement": "+",
    "domain": "CREDENTIALS.ANIP.BJ",
    "public_base_url": "https://credentials.anip.bj",
    "issuerCode": "ANIP",
    "issuerName": "ANIP",
    "issuerCountry": "BJ",
    "didBase": "did:web:credentials.anip.bj",
    "proofDomain": "https://credentials.anip.bj",
    "contexts": [
      "https://www.w3.org/ns/credentials/v2",
      "https://credentials.anip.bj/contexts/civil-status/v1"
    ],
    "verificationMethods": {
      "ANIPVC02#WEB": {
        "verificationMethod": "did:web:credentials.anip.bj#anip-vc-es256-key-2026-01",
        "keyLabel": "anip-vc-es256-key-2026-01",
        "algorithm": "ES256",
        "cryptosuite": "ecdsa-jcs-2019"
      }
    },
    "keyAliases": {
      "anip-vc-es256-key-2026-01": "ANIPVC02#WEB"
    },
    "max_qr_chars": 1994,
    "credentialType": "DeathCertificateCredential",
    "columns": [
      {
        "index": 1,
        "name": "docType",
        "path": "credentialSubject.docType",
        "required": true,
        "encoder": "document-type-code"
      },
      {
        "index": 2,
        "name": "docSubType",
        "path": "credentialSubject.docSubType",
        "required": true,
        "encoder": "document-subtype-code"
      },
      {
        "index": 3,
        "name": "docNo",
        "path": "credentialSubject.docNo",
        "required": true,
        "encoder": "url-component"
      },
      {
        "index": 4,
        "name": "deceasedNpi",
        "path": "credentialSubject.deceased.npi",
        "required": false,
        "encoder": "npi"
      },
      {
        "index": 5,
        "name": "deceasedName",
        "path": "credentialSubject.deceased.name",
        "required": true,
        "encoder": "upper-url-component"
      },
      {
        "index": 6,
        "name": "deceasedFirstNames",
        "path": "credentialSubject.deceased.firstNames",
        "required": true,
        "encoder": "upper-url-component"
      },
      {
        "index": 7,
        "name": "deceasedSex",
        "path": "credentialSubject.deceased.sex",
        "required": true,
        "encoder": "sex-code"
      },
      {
        "index": 8,
        "name": "deceasedBirthDate",
        "path": "credentialSubject.birthDate",
        "required": true,
        "encoder": "date-iso"
      },
      {
        "index": 9,
        "name": "deceasedBirthPlace",
        "path": "credentialSubject.birthPlace",
        "required": true,
        "encoder": "upper-url-component"
      },
      {
        "index": 10,
        "name": "deceasedBirthCountryCode",
        "path": "credentialSubject.birthCountryCode",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "birthCountryCode",
        "label": "Pays de naissance"
      },
      {
        "index": 11,
        "name": "deathDate",
        "path": "credentialSubject.deathDate",
        "required": true,
        "encoder": "date-iso"
      },
      {
        "index": 12,
        "name": "deathPlace",
        "path": "credentialSubject.deathPlace",
        "required": true,
        "encoder": "upper-url-component"
      },
      {
        "index": 13,
        "name": "deathCountryCode",
        "path": "credentialSubject.deathCountryCode",
        "required": true,
        "encoder": "iso-alpha2"
      },
      {
        "index": 14,
        "name": "declDate",
        "path": "credentialSubject.declDate",
        "required": true,
        "encoder": "date-iso"
      },
      {
        "index": 15,
        "name": "married",
        "path": "credentialSubject.married",
        "required": true,
        "encoder": "boolean"
      },
      {
        "index": 16,
        "name": "issueDate",
        "path": "credentialSubject.issueDate",
        "required": true,
        "encoder": "date-iso"
      },
      {
        "index": 17,
        "name": "validFrom",
        "path": "credentialSubject.validFrom",
        "required": true,
        "encoder": "date-iso",
        "key": "validFrom",
        "label": "Valide à partir du"
      },
      {
        "index": 18,
        "name": "validUntil",
        "path": "credentialSubject.validUntil",
        "required": true,
        "encoder": "date-iso",
        "key": "validUntil",
        "label": "Valide jusqu’au"
      },
      {
        "index": 19,
        "name": "issuePlace",
        "path": "credentialSubject.issuePlace",
        "required": true,
        "encoder": "upper-url-component"
      },
      {
        "index": 20,
        "name": "registrar",
        "path": "credentialSubject.registrar",
        "required": true,
        "encoder": "upper-url-component"
      },
      {
        "index": 21,
        "name": "issuerBlock",
        "path": "issuer",
        "required": true,
        "encoder": "issuer-block"
      },
      {
        "index": 22,
        "name": "verificationMethod",
        "path": "proof.verificationMethod",
        "required": true,
        "encoder": "verification-method-code"
      },
      {
        "index": 23,
        "name": "signature",
        "path": "proof.proofValue",
        "required": true,
        "encoder": "signature"
      }
    ],
    "defaultControllerCode": "ANIPVC02",
    "types": [
      "VerifiableCredential",
      "CivilStatusDocumentCredential",
      "DeathCertificateCredential"
    ],
    "credentialCategoryType": "CivilStatusDocumentCredential",
    "issuer": {
      "id": "did:web:credentials.anip.bj",
      "name": "ANIP",
      "country": "BJ"
    },
    "proof": {
      "type": "DataIntegrityProof",
      "cryptosuite": "ecdsa-jcs-2019",
      "proofPurpose": "assertionMethod"
    }
  },
  "identity:1": {
    "name": "Document d’identité personnelle — CIP / CIPE / CIPA",
    "format": "COMPACT_VC_JXT",
    "vcVersion": "2.0",
    "code": "IDENTITY",
    "version": "1",
    "template_code": "IDENTITY",
    "template_version": "1",
    "profile": "identity-document/v1/personal-identification-certificate",
    "prefix": "JXT:CREDENTIALS.ANIP.BJ:IDENTITY:1:",
    "separator": "/",
    "subSeparator": "$",
    "spaceReplacement": "+",
    "domain": "CREDENTIALS.ANIP.BJ",
    "public_base_url": "https://credentials.anip.bj",
    "issuerCode": "ANIP",
    "issuerName": "ANIP",
    "issuerCountry": "BJ",
    "issuer": {
      "id": "did:web:credentials.anip.bj",
      "name": "ANIP",
      "country": "BJ"
    },
    "didBase": "did:web:credentials.anip.bj",
    "defaultControllerCode": "ANIPVC02",
    "proofDomain": "https://credentials.anip.bj",
    "contexts": [
      "https://www.w3.org/ns/credentials/v2",
      "https://credentials.anip.bj/contexts/identity-document/v1"
    ],
    "types": [
      "VerifiableCredential",
      "IdentityDocumentCredential",
      "PersonalIdentificationCertificateCredential"
    ],
    "credentialCategoryType": "IdentityDocumentCredential",
    "credentialType": "PersonalIdentificationCertificateCredential",
    "proof": {
      "type": "DataIntegrityProof",
      "cryptosuite": "ecdsa-jcs-2019",
      "proofPurpose": "assertionMethod"
    },
    "verificationMethods": {
      "ANIPVC02#WEB": {
        "verificationMethod": "did:web:credentials.anip.bj#anip-vc-es256-key-2026-01",
        "keyLabel": "anip-vc-es256-key-2026-01",
        "algorithm": "ES256",
        "cryptosuite": "ecdsa-jcs-2019"
      }
    },
    "keyAliases": {
      "anip-vc-es256-key-2026-01": "ANIPVC02#WEB"
    },
    "max_qr_chars": 1994,
    "columns": [
      {
        "index": 1,
        "name": "docType",
        "path": "credentialSubject.docType",
        "encoder": "document-type-code",
        "required": true,
        "key": "docType",
        "label": "Type de document",
        "maxLength": 4,
        "example": "CIP"
      },
      {
        "index": 2,
        "name": "docSubType",
        "path": "credentialSubject.docSubType",
        "encoder": "document-subtype-code",
        "required": true,
        "key": "docSubType",
        "label": "Libellé du document",
        "maxLength": 80,
        "example": "CERTIFICAT_IDENTIFICATION_PERSONNELLE"
      },
      {
        "index": 3,
        "name": "docNo",
        "path": "credentialSubject.docNo",
        "encoder": "url-component",
        "required": true,
        "key": "docNo",
        "label": "Numéro du document",
        "maxLength": 100,
        "example": "20991085741425"
      },
      {
        "index": 4,
        "name": "holderNpi",
        "path": "credentialSubject.holder.npi",
        "encoder": "npi",
        "required": true,
        "key": "holder.npi",
        "label": "NPI du titulaire",
        "maxLength": 50,
        "example": "4147580199"
      },
      {
        "index": 5,
        "name": "holderName",
        "path": "credentialSubject.holder.name",
        "encoder": "upper-url-component",
        "required": true,
        "key": "holder.name",
        "label": "Nom du titulaire",
        "maxLength": 100,
        "example": "GNANCADJA"
      },
      {
        "index": 6,
        "name": "holderFirstNames",
        "path": "credentialSubject.holder.firstNames",
        "encoder": "upper-url-component",
        "required": true,
        "key": "holder.firstNames",
        "label": "Prénoms du titulaire",
        "maxLength": 150,
        "example": "BALDINI LHENORCS"
      },
      {
        "index": 7,
        "name": "holderSex",
        "path": "credentialSubject.holder.sex",
        "encoder": "sex-code",
        "required": true,
        "key": "holder.sex",
        "label": "Sexe du titulaire",
        "maxLength": 1,
        "example": "M"
      },
      {
        "index": 8,
        "name": "holderBirthDate",
        "path": "credentialSubject.holder.birthDate",
        "encoder": "date-iso",
        "required": true,
        "key": "holder.birthDate",
        "label": "Date de naissance",
        "maxLength": 10,
        "example": "1995-09-24"
      },
      {
        "name": "photoEncodingFormat",
        "path": "credentialSubject.holder.photo.encodingFormat",
        "required": true,
        "encoder": "url-component",
        "key": "holder.photo.encodingFormat",
        "label": "Format photo",
        "index": 9
      },
      {
        "name": "photoWidth",
        "path": "credentialSubject.holder.photo.width",
        "required": true,
        "encoder": "integer",
        "key": "holder.photo.width",
        "label": "Largeur photo",
        "index": 10
      },
      {
        "name": "photoHeight",
        "path": "credentialSubject.holder.photo.height",
        "required": true,
        "encoder": "integer",
        "key": "holder.photo.height",
        "label": "Hauteur photo",
        "index": 11
      },
      {
        "name": "photoData",
        "path": "credentialSubject.holder.photo.data",
        "required": true,
        "encoder": "photo-data",
        "key": "holder.photo.data",
        "label": "Données photo",
        "index": 12
      },
      {
        "index": 13,
        "name": "holderBirthCountry",
        "path": "credentialSubject.holder.birthPlace.country",
        "encoder": "iso-alpha2",
        "required": true,
        "key": "holder.birthPlace.country",
        "label": "Pays de naissance",
        "maxLength": 2,
        "example": "BJ"
      },
      {
        "index": 14,
        "name": "holderBirthDepartment",
        "path": "credentialSubject.holder.birthPlace.department",
        "encoder": "upper-url-component",
        "required": true,
        "key": "holder.birthPlace.department",
        "label": "Département de naissance",
        "maxLength": 80,
        "example": "LITTORAL"
      },
      {
        "index": 15,
        "name": "holderBirthCommune",
        "path": "credentialSubject.holder.birthPlace.commune",
        "encoder": "upper-url-component",
        "required": true,
        "key": "holder.birthPlace.commune",
        "label": "Commune de naissance",
        "maxLength": 80,
        "example": "COTONOU"
      },
      {
        "index": 16,
        "name": "holderBirthCountryCode",
        "path": "credentialSubject.holder.birthCountryCode",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.birthCountryCode",
        "label": "Pays de naissance"
      },
      {
        "index": 17,
        "name": "nationality",
        "path": "credentialSubject.holder.nationality",
        "encoder": "iso-alpha2",
        "required": true,
        "key": "holder.nationality",
        "label": "Nationalité",
        "maxLength": 2,
        "example": "BJ"
      },
      {
        "index": 18,
        "name": "phoneNumber",
        "path": "credentialSubject.holder.phoneNumber",
        "encoder": "url-component",
        "required": true,
        "key": "holder.phoneNumber",
        "label": "Téléphone",
        "maxLength": 50,
        "example": "+2290197663438"
      },
      {
        "index": 19,
        "name": "residenceCountry",
        "path": "credentialSubject.residence.country",
        "encoder": "iso-alpha2",
        "required": true,
        "key": "residence.country",
        "label": "Pays de résidence",
        "maxLength": 2,
        "example": "BJ"
      },
      {
        "index": 20,
        "name": "residenceDepartment",
        "path": "credentialSubject.residence.department",
        "encoder": "upper-url-component",
        "required": true,
        "key": "residence.department",
        "label": "Département de résidence",
        "maxLength": 80,
        "example": "LITTORAL"
      },
      {
        "index": 21,
        "name": "residenceCommune",
        "path": "credentialSubject.residence.commune",
        "encoder": "upper-url-component",
        "required": true,
        "key": "residence.commune",
        "label": "Commune de résidence",
        "maxLength": 80,
        "example": "COTONOU"
      },
      {
        "index": 22,
        "name": "residenceArrondissement",
        "path": "credentialSubject.residence.arrondissement",
        "encoder": "upper-url-component",
        "required": true,
        "key": "residence.arrondissement",
        "label": "Arrondissement de résidence",
        "maxLength": 100,
        "example": "13EME ARRONDISSEMENT"
      },
      {
        "index": 23,
        "name": "residenceQuarter",
        "path": "credentialSubject.residence.quarter",
        "encoder": "upper-url-component",
        "required": true,
        "key": "residence.quarter",
        "label": "Quartier de résidence",
        "maxLength": 100,
        "example": "AGLAFINAFA"
      },
      {
        "index": 24,
        "name": "residenceAddressLine",
        "path": "credentialSubject.residence.addressLine",
        "encoder": "upper-url-component",
        "required": true,
        "key": "residence.addressLine",
        "label": "Adresse de résidence",
        "maxLength": 160,
        "example": "C/3178 M/ ALIDA PIA"
      },
      {
        "index": 25,
        "name": "fatherNpi",
        "path": "credentialSubject.father.npi",
        "encoder": "npi",
        "required": false,
        "key": "father.npi",
        "label": "NPI du père",
        "example": "1000000001"
      },
      {
        "index": 26,
        "name": "fatherName",
        "path": "credentialSubject.father.name",
        "encoder": "upper-url-component",
        "required": true,
        "key": "father.name",
        "label": "Nom du père",
        "example": "DOSSOU"
      },
      {
        "index": 27,
        "name": "fatherFirstNames",
        "path": "credentialSubject.father.firstNames",
        "encoder": "upper-url-component",
        "required": true,
        "key": "father.firstNames",
        "label": "Prénoms du père",
        "example": "Kossi"
      },
      {
        "index": 28,
        "name": "motherNpi",
        "path": "credentialSubject.mother.npi",
        "encoder": "npi",
        "required": false,
        "key": "mother.npi",
        "label": "NPI de la mère",
        "example": "1000000002"
      },
      {
        "index": 29,
        "name": "motherName",
        "path": "credentialSubject.mother.name",
        "encoder": "upper-url-component",
        "required": true,
        "key": "mother.name",
        "label": "Nom de la mère",
        "example": "HOUNTON"
      },
      {
        "index": 30,
        "name": "motherFirstNames",
        "path": "credentialSubject.mother.firstNames",
        "encoder": "upper-url-component",
        "required": true,
        "key": "mother.firstNames",
        "label": "Prénoms de la mère",
        "example": "Afi"
      },
      {
        "index": 31,
        "name": "issueDate",
        "path": "credentialSubject.issueDate",
        "encoder": "date-iso",
        "required": true,
        "key": "issueDate",
        "label": "Date d’émission",
        "maxLength": 10,
        "example": "2026-06-01"
      },
      {
        "index": 32,
        "name": "validFrom",
        "path": "credentialSubject.validFrom",
        "encoder": "date-iso",
        "required": true,
        "key": "validFrom",
        "label": "Début de validité",
        "maxLength": 10,
        "example": "2026-06-01"
      },
      {
        "index": 33,
        "name": "validUntil",
        "path": "credentialSubject.validUntil",
        "encoder": "date-iso",
        "required": true,
        "key": "validUntil",
        "label": "Fin de validité",
        "maxLength": 10,
        "example": "2031-06-01"
      },
      {
        "index": 34,
        "name": "issuePlace",
        "path": "credentialSubject.issuePlace",
        "encoder": "upper-url-component",
        "required": true,
        "key": "issuePlace",
        "label": "Lieu d’émission",
        "maxLength": 150,
        "example": "COTONOU"
      },
      {
        "index": 35,
        "name": "issuerName",
        "path": "credentialSubject.issuer",
        "encoder": "upper-url-component",
        "required": true,
        "key": "issuer",
        "label": "Émetteur métier",
        "maxLength": 100,
        "example": "ANIP"
      },
      {
        "index": 36,
        "name": "issuerBlock",
        "path": "issuer",
        "encoder": "issuer-block",
        "required": true
      },
      {
        "index": 37,
        "name": "verificationMethod",
        "path": "proof.verificationMethod",
        "encoder": "verification-method-code",
        "required": true
      },
      {
        "index": 38,
        "name": "signature",
        "path": "proof.proofValue",
        "encoder": "signature",
        "required": true
      }
    ],
    "supportedDocTypes": [
      "CIP",
      "CIPE",
      "CIPA"
    ],
    "variants": [
      {
        "docType": "CIP",
        "docSubType": "CERTIFICAT_IDENTIFICATION_PERSONNELLE",
        "label": "CIP — Certificat d’Identification Personnelle"
      },
      {
        "docType": "CIPE",
        "docSubType": "CERTIFICAT_IDENTIFICATION_PERSONNELLE_ETRANGER",
        "label": "CIPE — Certificat d’Identification Personnelle Étranger"
      },
      {
        "docType": "CIPA",
        "docSubType": "CERTIFICAT_IDENTIFICATION_PERSONNELLE_AFRO_DESCENDANT",
        "label": "CIPA — Certificat d’Identification Personnelle Afro-descendant"
      }
    ]
  },
  "fid:1": {
    "format": "COMPACT_VC_JXT",
    "vcVersion": "2.0",
    "domain": "CREDENTIALS.ANIP.BJ",
    "public_base_url": "https://credentials.anip.bj",
    "separator": "/",
    "subSeparator": "$",
    "spaceReplacement": "+",
    "issuerCode": "ANIP",
    "issuerName": "ANIP",
    "issuerCountry": "BJ",
    "didBase": "did:web:credentials.anip.bj",
    "proofDomain": "https://credentials.anip.bj",
    "contexts": [
      "https://www.w3.org/ns/credentials/v2",
      "https://credentials.anip.bj/contexts/identity-document/v1"
    ],
    "issuer": {
      "id": "did:web:credentials.anip.bj",
      "name": "ANIP",
      "country": "BJ"
    },
    "proof": {
      "type": "DataIntegrityProof",
      "cryptosuite": "ecdsa-jcs-2019",
      "proofPurpose": "assertionMethod"
    },
    "verificationMethods": {
      "ANIPVC02#WEB": {
        "verificationMethod": "did:web:credentials.anip.bj#anip-vc-es256-key-2026-01",
        "keyLabel": "anip-vc-es256-key-2026-01",
        "algorithm": "ES256",
        "cryptosuite": "ecdsa-jcs-2019"
      }
    },
    "keyAliases": {
      "anip-vc-es256-key-2026-01": "ANIPVC02#WEB"
    },
    "max_qr_chars": 1994,
    "defaultControllerCode": "ANIPVC02",
    "name": "ANIP FID Compact Template v1",
    "code": "FID",
    "version": "1",
    "template_code": "FID",
    "template_version": "1",
    "profile": "identity-document/v1/fid",
    "prefix": "JXT:CREDENTIALS.ANIP.BJ:FID:1:",
    "credentialType": "FidCredential",
    "credentialCategoryType": "IdentityDocumentCredential",
    "types": [
      "VerifiableCredential",
      "IdentityDocumentCredential",
      "FidCredential"
    ],
    "display": {
      "title": "Certificat Numéro Personnel d’Identification",
      "shortTitle": "FID"
    },
    "columns": [
      {
        "index": 1,
        "name": "docType",
        "path": "credentialSubject.docType",
        "required": true,
        "encoder": "document-type-code",
        "key": "docType",
        "label": "Type de document",
        "example": "FID"
      },
      {
        "index": 2,
        "name": "holderNpi",
        "path": "credentialSubject.holder.npi",
        "required": true,
        "encoder": "npi",
        "key": "holder.npi",
        "label": "NPI titulaire",
        "example": "4147580199"
      },
      {
        "index": 3,
        "name": "holderName",
        "path": "credentialSubject.holder.name",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.name",
        "label": "Nom titulaire",
        "example": "GNANCADJA"
      },
      {
        "index": 4,
        "name": "holderFirstNames",
        "path": "credentialSubject.holder.firstNames",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.firstNames",
        "label": "Prénoms titulaire",
        "example": "BALDINI LHENORCS"
      },
      {
        "index": 5,
        "name": "holderSex",
        "path": "credentialSubject.holder.sex",
        "required": true,
        "encoder": "sex-code",
        "key": "holder.sex",
        "label": "Sexe",
        "example": "M"
      },
      {
        "index": 6,
        "name": "holderBirthDate",
        "path": "credentialSubject.holder.birthDate",
        "required": true,
        "encoder": "date-iso",
        "key": "holder.birthDate",
        "label": "Date de naissance",
        "example": "1995-09-24"
      },
      {
        "index": 7,
        "name": "holderBirthCountryCode",
        "path": "credentialSubject.holder.birthCountryCode",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.birthCountryCode",
        "label": "Pays de naissance"
      },
      {
        "index": 8,
        "name": "photoEncodingFormat",
        "path": "credentialSubject.holder.photo.encodingFormat",
        "required": true,
        "encoder": "url-component",
        "key": "holder.photo.encodingFormat",
        "label": "Format photo",
        "example": "image/avif"
      },
      {
        "index": 9,
        "name": "photoWidth",
        "path": "credentialSubject.holder.photo.width",
        "required": true,
        "encoder": "integer",
        "key": "holder.photo.width",
        "label": "Largeur photo",
        "example": "120"
      },
      {
        "index": 10,
        "name": "photoHeight",
        "path": "credentialSubject.holder.photo.height",
        "required": true,
        "encoder": "integer",
        "key": "holder.photo.height",
        "label": "Hauteur photo",
        "example": "120"
      },
      {
        "index": 11,
        "name": "photoData",
        "path": "credentialSubject.holder.photo.data",
        "required": true,
        "encoder": "photo-data",
        "key": "holder.photo.data",
        "label": "Données photo",
        "example": "QU5JUF9QSE9UT19FWkVNUExF"
      },
      {
        "index": 12,
        "name": "issueDate",
        "path": "credentialSubject.issueDate",
        "required": true,
        "encoder": "date-iso",
        "key": "issueDate",
        "label": "Date de délivrance",
        "example": "2026-06-01"
      },
      {
        "index": 13,
        "name": "validFrom",
        "path": "credentialSubject.validFrom",
        "required": true,
        "encoder": "date-iso",
        "key": "validFrom",
        "label": "Valide à partir du"
      },
      {
        "index": 14,
        "name": "validUntil",
        "path": "credentialSubject.validUntil",
        "required": true,
        "encoder": "date-iso",
        "key": "validUntil",
        "label": "Valide jusqu’au"
      },
      {
        "index": 15,
        "name": "issuePlace",
        "path": "credentialSubject.issuePlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "issuePlace",
        "label": "Lieu de délivrance",
        "example": "Cotonou"
      },
      {
        "index": 16,
        "name": "issuerName",
        "path": "credentialSubject.issuer",
        "required": true,
        "encoder": "upper-url-component",
        "key": "issuer",
        "label": "Émetteur",
        "example": "ANIP"
      },
      {
        "index": 17,
        "name": "issuerBlock",
        "path": "issuer",
        "required": true,
        "encoder": "issuer-block",
        "label": "Bloc émetteur"
      },
      {
        "index": 18,
        "name": "verificationMethod",
        "path": "proof.verificationMethod",
        "required": true,
        "encoder": "verification-method-code",
        "label": "Méthode de vérification"
      },
      {
        "index": 19,
        "name": "signature",
        "path": "proof.proofValue",
        "required": true,
        "encoder": "signature",
        "label": "Signature"
      }
    ]
  },
  "customary_celibacy:1": {
    "format": "COMPACT_VC_JXT",
    "vcVersion": "2.0",
    "separator": "/",
    "subSeparator": "$",
    "spaceReplacement": "+",
    "domain": "CREDENTIALS.ANIP.BJ",
    "public_base_url": "https://credentials.anip.bj",
    "issuerCode": "ANIP",
    "issuerName": "ANIP",
    "issuerCountry": "BJ",
    "issuer": {
      "id": "did:web:credentials.anip.bj",
      "name": "ANIP",
      "country": "BJ"
    },
    "didBase": "did:web:credentials.anip.bj",
    "defaultControllerCode": "ANIPVC02",
    "proofDomain": "https://credentials.anip.bj",
    "proof": {
      "type": "DataIntegrityProof",
      "cryptosuite": "ecdsa-jcs-2019",
      "proofPurpose": "assertionMethod"
    },
    "verificationMethods": {
      "ANIPVC02#WEB": {
        "verificationMethod": "did:web:credentials.anip.bj#anip-vc-es256-key-2026-01",
        "keyLabel": "anip-vc-es256-key-2026-01",
        "algorithm": "ES256",
        "cryptosuite": "ecdsa-jcs-2019"
      }
    },
    "keyAliases": {
      "anip-vc-es256-key-2026-01": "ANIPVC02#WEB"
    },
    "max_qr_chars": 1994,
    "name": "Certificat de coutume et de célibat",
    "code": "CUSTOMARY_CELIBACY",
    "version": "1",
    "template_code": "CUSTOMARY_CELIBACY",
    "template_version": "1",
    "profile": "administrative-certificate/v1/customary-celibacy",
    "prefix": "JXT:CREDENTIALS.ANIP.BJ:CUSTOMARY_CELIBACY:1:",
    "contexts": [
      "https://www.w3.org/ns/credentials/v2",
      "https://credentials.anip.bj/contexts/administrative-certificate/v1"
    ],
    "types": [
      "VerifiableCredential",
      "AdministrativeCertificateCredential",
      "CustomaryCelibacyCertificateCredential"
    ],
    "credentialCategoryType": "AdministrativeCertificateCredential",
    "credentialType": "CustomaryCelibacyCertificateCredential",
    "columns": [
      {
        "index": 1,
        "name": "docType",
        "path": "credentialSubject.docType",
        "required": true,
        "encoder": "document-type-code",
        "key": "docType",
        "label": "docType"
      },
      {
        "index": 2,
        "name": "docSubType",
        "path": "credentialSubject.docSubType",
        "required": true,
        "encoder": "document-subtype-code",
        "key": "docSubType",
        "label": "docSubType"
      },
      {
        "index": 3,
        "name": "docNo",
        "path": "credentialSubject.docNo",
        "required": true,
        "encoder": "url-component",
        "key": "docNo",
        "label": "docNo"
      },
      {
        "index": 4,
        "name": "reference",
        "path": "credentialSubject.reference",
        "required": false,
        "encoder": "url-component",
        "key": "reference",
        "label": "reference"
      },
      {
        "index": 5,
        "name": "holderNpi",
        "path": "credentialSubject.holder.npi",
        "required": false,
        "encoder": "npi",
        "key": "holder.npi",
        "label": "holderNpi"
      },
      {
        "index": 6,
        "name": "holderName",
        "path": "credentialSubject.holder.name",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.name",
        "label": "holderName"
      },
      {
        "index": 7,
        "name": "holderFirstNames",
        "path": "credentialSubject.holder.firstNames",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.firstNames",
        "label": "holderFirstNames"
      },
      {
        "index": 8,
        "name": "holderBirthDate",
        "path": "credentialSubject.holder.birthDate",
        "required": true,
        "encoder": "date-iso",
        "key": "holder.birthDate",
        "label": "holderBirthDate"
      },
      {
        "index": 9,
        "name": "holderBirthPlace",
        "path": "credentialSubject.holder.birthPlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.birthPlace",
        "label": "holderBirthPlace"
      },
      {
        "index": 10,
        "name": "holderBirthCountryCode",
        "path": "credentialSubject.holder.birthCountryCode",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.birthCountryCode",
        "label": "holderBirthCountryCode"
      },
      {
        "index": 11,
        "name": "holderNationality",
        "path": "credentialSubject.holder.nationality",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.nationality",
        "label": "holderNationality"
      },
      {
        "index": 12,
        "name": "holderPhoneNumber",
        "path": "credentialSubject.holder.phoneNumber",
        "required": false,
        "encoder": "url-component",
        "key": "holder.phoneNumber",
        "label": "holderPhoneNumber"
      },
      {
        "index": 13,
        "name": "holderResidenceCountry",
        "path": "credentialSubject.holder.residence.country",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.residence.country",
        "label": "holderResidenceCountry"
      },
      {
        "index": 14,
        "name": "holderResidenceDepartment",
        "path": "credentialSubject.holder.residence.department",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.department",
        "label": "holderResidenceDepartment"
      },
      {
        "index": 15,
        "name": "holderResidenceCommune",
        "path": "credentialSubject.holder.residence.commune",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.commune",
        "label": "holderResidenceCommune"
      },
      {
        "index": 16,
        "name": "holderResidenceArrondissement",
        "path": "credentialSubject.holder.residence.arrondissement",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.arrondissement",
        "label": "holderResidenceArrondissement"
      },
      {
        "index": 17,
        "name": "holderResidenceQuarter",
        "path": "credentialSubject.holder.residence.quarter",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.quarter",
        "label": "holderResidenceQuarter"
      },
      {
        "index": 18,
        "name": "holderResidenceAddressLine",
        "path": "credentialSubject.holder.residence.addressLine",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.addressLine",
        "label": "holderResidenceAddressLine"
      },
      {
        "index": 19,
        "name": "custom",
        "path": "credentialSubject.custom",
        "required": false,
        "encoder": "upper-url-component",
        "key": "custom",
        "label": "custom"
      },
      {
        "index": 20,
        "name": "declaredStatus",
        "path": "credentialSubject.declaredStatus",
        "required": true,
        "encoder": "upper-url-component",
        "key": "declaredStatus",
        "label": "declaredStatus"
      },
      {
        "index": 21,
        "name": "declarationType",
        "path": "credentialSubject.declaration.type",
        "required": true,
        "encoder": "upper-url-component",
        "key": "declaration.type",
        "label": "declarationType"
      },
      {
        "index": 22,
        "name": "declarationStatementCode",
        "path": "credentialSubject.declaration.statementCode",
        "required": true,
        "encoder": "upper-url-component",
        "key": "declaration.statementCode",
        "label": "declarationStatementCode"
      },
      {
        "index": 23,
        "name": "declarationDate",
        "path": "credentialSubject.declaration.declDate",
        "required": true,
        "encoder": "date-iso",
        "key": "declaration.declDate",
        "label": "declarationDate"
      },
      {
        "index": 24,
        "name": "witnessNpi",
        "path": "credentialSubject.witness.npi",
        "required": false,
        "encoder": "npi",
        "key": "witness.npi",
        "label": "witnessNpi"
      },
      {
        "index": 25,
        "name": "witnessName",
        "path": "credentialSubject.witness.name",
        "required": true,
        "encoder": "upper-url-component",
        "key": "witness.name",
        "label": "witnessName"
      },
      {
        "index": 26,
        "name": "witnessFirstNames",
        "path": "credentialSubject.witness.firstNames",
        "required": true,
        "encoder": "upper-url-component",
        "key": "witness.firstNames",
        "label": "witnessFirstNames"
      },
      {
        "index": 27,
        "name": "witnessBirthDate",
        "path": "credentialSubject.witness.birthDate",
        "required": true,
        "encoder": "date-iso",
        "key": "witness.birthDate",
        "label": "witnessBirthDate"
      },
      {
        "index": 28,
        "name": "witnessBirthPlace",
        "path": "credentialSubject.witness.birthPlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "witness.birthPlace",
        "label": "witnessBirthPlace"
      },
      {
        "index": 29,
        "name": "witnessBirthCountryCode",
        "path": "credentialSubject.witness.birthCountryCode",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "witness.birthCountryCode",
        "label": "witnessBirthCountryCode"
      },
      {
        "index": 30,
        "name": "witnessNationality",
        "path": "credentialSubject.witness.nationality",
        "required": false,
        "encoder": "iso-alpha2",
        "key": "witness.nationality",
        "label": "witnessNationality"
      },
      {
        "index": 31,
        "name": "witnessPhoneNumber",
        "path": "credentialSubject.witness.phoneNumber",
        "required": false,
        "encoder": "url-component",
        "key": "witness.phoneNumber",
        "label": "witnessPhoneNumber"
      },
      {
        "index": 32,
        "name": "witnessResidenceCountry",
        "path": "credentialSubject.witness.residence.country",
        "required": false,
        "encoder": "iso-alpha2",
        "key": "witness.residence.country",
        "label": "witnessResidenceCountry"
      },
      {
        "index": 33,
        "name": "witnessResidenceDepartment",
        "path": "credentialSubject.witness.residence.department",
        "required": false,
        "encoder": "upper-url-component",
        "key": "witness.residence.department",
        "label": "witnessResidenceDepartment"
      },
      {
        "index": 34,
        "name": "witnessResidenceCommune",
        "path": "credentialSubject.witness.residence.commune",
        "required": false,
        "encoder": "upper-url-component",
        "key": "witness.residence.commune",
        "label": "witnessResidenceCommune"
      },
      {
        "index": 35,
        "name": "witnessResidenceArrondissement",
        "path": "credentialSubject.witness.residence.arrondissement",
        "required": false,
        "encoder": "upper-url-component",
        "key": "witness.residence.arrondissement",
        "label": "witnessResidenceArrondissement"
      },
      {
        "index": 36,
        "name": "witnessResidenceQuarter",
        "path": "credentialSubject.witness.residence.quarter",
        "required": false,
        "encoder": "upper-url-component",
        "key": "witness.residence.quarter",
        "label": "witnessResidenceQuarter"
      },
      {
        "index": 37,
        "name": "witnessResidenceAddressLine",
        "path": "credentialSubject.witness.residence.addressLine",
        "required": false,
        "encoder": "upper-url-component",
        "key": "witness.residence.addressLine",
        "label": "witnessResidenceAddressLine"
      },
      {
        "index": 38,
        "name": "issueDate",
        "path": "credentialSubject.issueDate",
        "required": true,
        "encoder": "date-iso",
        "key": "issueDate",
        "label": "issueDate"
      },
      {
        "index": 39,
        "name": "validFrom",
        "path": "credentialSubject.validFrom",
        "required": true,
        "encoder": "date-iso",
        "key": "validFrom",
        "label": "validFrom"
      },
      {
        "index": 40,
        "name": "validUntil",
        "path": "credentialSubject.validUntil",
        "required": true,
        "encoder": "date-iso",
        "key": "validUntil",
        "label": "validUntil"
      },
      {
        "index": 41,
        "name": "issuePlace",
        "path": "credentialSubject.issuePlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "issuePlace",
        "label": "issuePlace"
      },
      {
        "index": 42,
        "name": "registrar",
        "path": "credentialSubject.registrar",
        "required": true,
        "encoder": "upper-url-component",
        "key": "registrar",
        "label": "registrar"
      },
      {
        "index": 43,
        "name": "issuerBlock",
        "path": "issuer",
        "required": true,
        "encoder": "issuer-block",
        "key": "issuer",
        "label": "issuerBlock"
      },
      {
        "index": 44,
        "name": "verificationMethod",
        "path": "proof.verificationMethod",
        "required": true,
        "encoder": "verification-method-code",
        "key": "proof.verificationMethod",
        "label": "verificationMethod"
      },
      {
        "index": 45,
        "name": "signature",
        "path": "proof.proofValue",
        "required": true,
        "encoder": "signature",
        "key": "proof.proofValue",
        "label": "signature"
      }
    ]
  },
  "customary_celibacy_dissolution:1": {
    "format": "COMPACT_VC_JXT",
    "vcVersion": "2.0",
    "separator": "/",
    "subSeparator": "$",
    "spaceReplacement": "+",
    "domain": "CREDENTIALS.ANIP.BJ",
    "public_base_url": "https://credentials.anip.bj",
    "issuerCode": "ANIP",
    "issuerName": "ANIP",
    "issuerCountry": "BJ",
    "issuer": {
      "id": "did:web:credentials.anip.bj",
      "name": "ANIP",
      "country": "BJ"
    },
    "didBase": "did:web:credentials.anip.bj",
    "defaultControllerCode": "ANIPVC02",
    "proofDomain": "https://credentials.anip.bj",
    "proof": {
      "type": "DataIntegrityProof",
      "cryptosuite": "ecdsa-jcs-2019",
      "proofPurpose": "assertionMethod"
    },
    "verificationMethods": {
      "ANIPVC02#WEB": {
        "verificationMethod": "did:web:credentials.anip.bj#anip-vc-es256-key-2026-01",
        "keyLabel": "anip-vc-es256-key-2026-01",
        "algorithm": "ES256",
        "cryptosuite": "ecdsa-jcs-2019"
      }
    },
    "keyAliases": {
      "anip-vc-es256-key-2026-01": "ANIPVC02#WEB"
    },
    "max_qr_chars": 1994,
    "name": "Certificat de coutume et de célibat après dissolution de mariage",
    "code": "CUSTOMARY_CELIBACY_DISSOLUTION",
    "version": "1",
    "template_code": "CUSTOMARY_CELIBACY_DISSOLUTION",
    "template_version": "1",
    "profile": "administrative-certificate/v1/customary-celibacy-after-dissolution",
    "prefix": "JXT:CREDENTIALS.ANIP.BJ:CUSTOMARY_CELIBACY_DISSOLUTION:1:",
    "contexts": [
      "https://www.w3.org/ns/credentials/v2",
      "https://credentials.anip.bj/contexts/administrative-certificate/v1"
    ],
    "types": [
      "VerifiableCredential",
      "AdministrativeCertificateCredential",
      "CustomaryCelibacyAfterDissolutionCredential"
    ],
    "credentialCategoryType": "AdministrativeCertificateCredential",
    "credentialType": "CustomaryCelibacyAfterDissolutionCredential",
    "columns": [
      {
        "index": 1,
        "name": "docType",
        "path": "credentialSubject.docType",
        "required": true,
        "encoder": "document-type-code",
        "key": "docType",
        "label": "docType"
      },
      {
        "index": 2,
        "name": "docSubType",
        "path": "credentialSubject.docSubType",
        "required": true,
        "encoder": "document-subtype-code",
        "key": "docSubType",
        "label": "docSubType"
      },
      {
        "index": 3,
        "name": "docNo",
        "path": "credentialSubject.docNo",
        "required": true,
        "encoder": "url-component",
        "key": "docNo",
        "label": "docNo"
      },
      {
        "index": 4,
        "name": "reference",
        "path": "credentialSubject.reference",
        "required": false,
        "encoder": "url-component",
        "key": "reference",
        "label": "reference"
      },
      {
        "index": 5,
        "name": "holderNpi",
        "path": "credentialSubject.holder.npi",
        "required": false,
        "encoder": "npi",
        "key": "holder.npi",
        "label": "holderNpi"
      },
      {
        "index": 6,
        "name": "holderName",
        "path": "credentialSubject.holder.name",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.name",
        "label": "holderName"
      },
      {
        "index": 7,
        "name": "holderFirstNames",
        "path": "credentialSubject.holder.firstNames",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.firstNames",
        "label": "holderFirstNames"
      },
      {
        "index": 8,
        "name": "holderBirthDate",
        "path": "credentialSubject.holder.birthDate",
        "required": true,
        "encoder": "date-iso",
        "key": "holder.birthDate",
        "label": "holderBirthDate"
      },
      {
        "index": 9,
        "name": "holderBirthPlace",
        "path": "credentialSubject.holder.birthPlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.birthPlace",
        "label": "holderBirthPlace"
      },
      {
        "index": 10,
        "name": "holderBirthCountryCode",
        "path": "credentialSubject.holder.birthCountryCode",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.birthCountryCode",
        "label": "holderBirthCountryCode"
      },
      {
        "index": 11,
        "name": "holderNationality",
        "path": "credentialSubject.holder.nationality",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.nationality",
        "label": "holderNationality"
      },
      {
        "index": 12,
        "name": "holderPhoneNumber",
        "path": "credentialSubject.holder.phoneNumber",
        "required": false,
        "encoder": "url-component",
        "key": "holder.phoneNumber",
        "label": "holderPhoneNumber"
      },
      {
        "index": 13,
        "name": "holderResidenceCountry",
        "path": "credentialSubject.holder.residence.country",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.residence.country",
        "label": "holderResidenceCountry"
      },
      {
        "index": 14,
        "name": "holderResidenceDepartment",
        "path": "credentialSubject.holder.residence.department",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.department",
        "label": "holderResidenceDepartment"
      },
      {
        "index": 15,
        "name": "holderResidenceCommune",
        "path": "credentialSubject.holder.residence.commune",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.commune",
        "label": "holderResidenceCommune"
      },
      {
        "index": 16,
        "name": "holderResidenceArrondissement",
        "path": "credentialSubject.holder.residence.arrondissement",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.arrondissement",
        "label": "holderResidenceArrondissement"
      },
      {
        "index": 17,
        "name": "holderResidenceQuarter",
        "path": "credentialSubject.holder.residence.quarter",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.quarter",
        "label": "holderResidenceQuarter"
      },
      {
        "index": 18,
        "name": "holderResidenceAddressLine",
        "path": "credentialSubject.holder.residence.addressLine",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.addressLine",
        "label": "holderResidenceAddressLine"
      },
      {
        "index": 19,
        "name": "custom",
        "path": "credentialSubject.custom",
        "required": false,
        "encoder": "upper-url-component",
        "key": "custom",
        "label": "custom"
      },
      {
        "index": 20,
        "name": "declaredStatus",
        "path": "credentialSubject.declaredStatus",
        "required": true,
        "encoder": "upper-url-component",
        "key": "declaredStatus",
        "label": "declaredStatus"
      },
      {
        "index": 21,
        "name": "basisType",
        "path": "credentialSubject.basis.type",
        "required": true,
        "encoder": "upper-url-component",
        "key": "basis.type",
        "label": "basisType"
      },
      {
        "index": 22,
        "name": "basisDocumentNo",
        "path": "credentialSubject.basis.documentNo",
        "required": true,
        "encoder": "url-component",
        "key": "basis.documentNo",
        "label": "basisDocumentNo"
      },
      {
        "index": 23,
        "name": "basisDocumentDate",
        "path": "credentialSubject.basis.documentDate",
        "required": true,
        "encoder": "date-iso",
        "key": "basis.documentDate",
        "label": "basisDocumentDate"
      },
      {
        "index": 24,
        "name": "basisIssuedBy",
        "path": "credentialSubject.basis.issuedBy",
        "required": true,
        "encoder": "upper-url-component",
        "key": "basis.issuedBy",
        "label": "basisIssuedBy"
      },
      {
        "index": 25,
        "name": "declarationType",
        "path": "credentialSubject.declaration.type",
        "required": true,
        "encoder": "upper-url-component",
        "key": "declaration.type",
        "label": "declarationType"
      },
      {
        "index": 26,
        "name": "declarationStatementCode",
        "path": "credentialSubject.declaration.statementCode",
        "required": true,
        "encoder": "upper-url-component",
        "key": "declaration.statementCode",
        "label": "declarationStatementCode"
      },
      {
        "index": 27,
        "name": "declarationDate",
        "path": "credentialSubject.declaration.declDate",
        "required": true,
        "encoder": "date-iso",
        "key": "declaration.declDate",
        "label": "declarationDate"
      },
      {
        "index": 28,
        "name": "witnessNpi",
        "path": "credentialSubject.witness.npi",
        "required": false,
        "encoder": "npi",
        "key": "witness.npi",
        "label": "witnessNpi"
      },
      {
        "index": 29,
        "name": "witnessName",
        "path": "credentialSubject.witness.name",
        "required": true,
        "encoder": "upper-url-component",
        "key": "witness.name",
        "label": "witnessName"
      },
      {
        "index": 30,
        "name": "witnessFirstNames",
        "path": "credentialSubject.witness.firstNames",
        "required": true,
        "encoder": "upper-url-component",
        "key": "witness.firstNames",
        "label": "witnessFirstNames"
      },
      {
        "index": 31,
        "name": "witnessBirthDate",
        "path": "credentialSubject.witness.birthDate",
        "required": true,
        "encoder": "date-iso",
        "key": "witness.birthDate",
        "label": "witnessBirthDate"
      },
      {
        "index": 32,
        "name": "witnessBirthPlace",
        "path": "credentialSubject.witness.birthPlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "witness.birthPlace",
        "label": "witnessBirthPlace"
      },
      {
        "index": 33,
        "name": "witnessBirthCountryCode",
        "path": "credentialSubject.witness.birthCountryCode",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "witness.birthCountryCode",
        "label": "witnessBirthCountryCode"
      },
      {
        "index": 34,
        "name": "witnessNationality",
        "path": "credentialSubject.witness.nationality",
        "required": false,
        "encoder": "iso-alpha2",
        "key": "witness.nationality",
        "label": "witnessNationality"
      },
      {
        "index": 35,
        "name": "witnessPhoneNumber",
        "path": "credentialSubject.witness.phoneNumber",
        "required": false,
        "encoder": "url-component",
        "key": "witness.phoneNumber",
        "label": "witnessPhoneNumber"
      },
      {
        "index": 36,
        "name": "witnessResidenceCountry",
        "path": "credentialSubject.witness.residence.country",
        "required": false,
        "encoder": "iso-alpha2",
        "key": "witness.residence.country",
        "label": "witnessResidenceCountry"
      },
      {
        "index": 37,
        "name": "witnessResidenceDepartment",
        "path": "credentialSubject.witness.residence.department",
        "required": false,
        "encoder": "upper-url-component",
        "key": "witness.residence.department",
        "label": "witnessResidenceDepartment"
      },
      {
        "index": 38,
        "name": "witnessResidenceCommune",
        "path": "credentialSubject.witness.residence.commune",
        "required": false,
        "encoder": "upper-url-component",
        "key": "witness.residence.commune",
        "label": "witnessResidenceCommune"
      },
      {
        "index": 39,
        "name": "witnessResidenceArrondissement",
        "path": "credentialSubject.witness.residence.arrondissement",
        "required": false,
        "encoder": "upper-url-component",
        "key": "witness.residence.arrondissement",
        "label": "witnessResidenceArrondissement"
      },
      {
        "index": 40,
        "name": "witnessResidenceQuarter",
        "path": "credentialSubject.witness.residence.quarter",
        "required": false,
        "encoder": "upper-url-component",
        "key": "witness.residence.quarter",
        "label": "witnessResidenceQuarter"
      },
      {
        "index": 41,
        "name": "witnessResidenceAddressLine",
        "path": "credentialSubject.witness.residence.addressLine",
        "required": false,
        "encoder": "upper-url-component",
        "key": "witness.residence.addressLine",
        "label": "witnessResidenceAddressLine"
      },
      {
        "index": 42,
        "name": "issueDate",
        "path": "credentialSubject.issueDate",
        "required": true,
        "encoder": "date-iso",
        "key": "issueDate",
        "label": "issueDate"
      },
      {
        "index": 43,
        "name": "validFrom",
        "path": "credentialSubject.validFrom",
        "required": true,
        "encoder": "date-iso",
        "key": "validFrom",
        "label": "validFrom"
      },
      {
        "index": 44,
        "name": "validUntil",
        "path": "credentialSubject.validUntil",
        "required": true,
        "encoder": "date-iso",
        "key": "validUntil",
        "label": "validUntil"
      },
      {
        "index": 45,
        "name": "issuePlace",
        "path": "credentialSubject.issuePlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "issuePlace",
        "label": "issuePlace"
      },
      {
        "index": 46,
        "name": "registrar",
        "path": "credentialSubject.registrar",
        "required": true,
        "encoder": "upper-url-component",
        "key": "registrar",
        "label": "registrar"
      },
      {
        "index": 47,
        "name": "issuerBlock",
        "path": "issuer",
        "required": true,
        "encoder": "issuer-block",
        "key": "issuer",
        "label": "issuerBlock"
      },
      {
        "index": 48,
        "name": "verificationMethod",
        "path": "proof.verificationMethod",
        "required": true,
        "encoder": "verification-method-code",
        "key": "proof.verificationMethod",
        "label": "verificationMethod"
      },
      {
        "index": 49,
        "name": "signature",
        "path": "proof.proofValue",
        "required": true,
        "encoder": "signature",
        "key": "proof.proofValue",
        "label": "signature"
      }
    ]
  },
  "customary_celibacy_spouse_death:1": {
    "format": "COMPACT_VC_JXT",
    "vcVersion": "2.0",
    "separator": "/",
    "subSeparator": "$",
    "spaceReplacement": "+",
    "domain": "CREDENTIALS.ANIP.BJ",
    "public_base_url": "https://credentials.anip.bj",
    "issuerCode": "ANIP",
    "issuerName": "ANIP",
    "issuerCountry": "BJ",
    "issuer": {
      "id": "did:web:credentials.anip.bj",
      "name": "ANIP",
      "country": "BJ"
    },
    "didBase": "did:web:credentials.anip.bj",
    "defaultControllerCode": "ANIPVC02",
    "proofDomain": "https://credentials.anip.bj",
    "proof": {
      "type": "DataIntegrityProof",
      "cryptosuite": "ecdsa-jcs-2019",
      "proofPurpose": "assertionMethod"
    },
    "verificationMethods": {
      "ANIPVC02#WEB": {
        "verificationMethod": "did:web:credentials.anip.bj#anip-vc-es256-key-2026-01",
        "keyLabel": "anip-vc-es256-key-2026-01",
        "algorithm": "ES256",
        "cryptosuite": "ecdsa-jcs-2019"
      }
    },
    "keyAliases": {
      "anip-vc-es256-key-2026-01": "ANIPVC02#WEB"
    },
    "max_qr_chars": 1994,
    "name": "Certificat de coutume et de célibat après décès du conjoint",
    "code": "CUSTOMARY_CELIBACY_SPOUSE_DEATH",
    "version": "1",
    "template_code": "CUSTOMARY_CELIBACY_SPOUSE_DEATH",
    "template_version": "1",
    "profile": "administrative-certificate/v1/customary-celibacy-after-spouse-death",
    "prefix": "JXT:CREDENTIALS.ANIP.BJ:CUSTOMARY_CELIBACY_SPOUSE_DEATH:1:",
    "contexts": [
      "https://www.w3.org/ns/credentials/v2",
      "https://credentials.anip.bj/contexts/administrative-certificate/v1"
    ],
    "types": [
      "VerifiableCredential",
      "AdministrativeCertificateCredential",
      "CustomaryCelibacyAfterSpouseDeathCredential"
    ],
    "credentialCategoryType": "AdministrativeCertificateCredential",
    "credentialType": "CustomaryCelibacyAfterSpouseDeathCredential",
    "columns": [
      {
        "index": 1,
        "name": "docType",
        "path": "credentialSubject.docType",
        "required": true,
        "encoder": "document-type-code",
        "key": "docType",
        "label": "docType"
      },
      {
        "index": 2,
        "name": "docSubType",
        "path": "credentialSubject.docSubType",
        "required": true,
        "encoder": "document-subtype-code",
        "key": "docSubType",
        "label": "docSubType"
      },
      {
        "index": 3,
        "name": "docNo",
        "path": "credentialSubject.docNo",
        "required": true,
        "encoder": "url-component",
        "key": "docNo",
        "label": "docNo"
      },
      {
        "index": 4,
        "name": "reference",
        "path": "credentialSubject.reference",
        "required": false,
        "encoder": "url-component",
        "key": "reference",
        "label": "reference"
      },
      {
        "index": 5,
        "name": "holderNpi",
        "path": "credentialSubject.holder.npi",
        "required": false,
        "encoder": "npi",
        "key": "holder.npi",
        "label": "holderNpi"
      },
      {
        "index": 6,
        "name": "holderName",
        "path": "credentialSubject.holder.name",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.name",
        "label": "holderName"
      },
      {
        "index": 7,
        "name": "holderFirstNames",
        "path": "credentialSubject.holder.firstNames",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.firstNames",
        "label": "holderFirstNames"
      },
      {
        "index": 8,
        "name": "holderBirthDate",
        "path": "credentialSubject.holder.birthDate",
        "required": true,
        "encoder": "date-iso",
        "key": "holder.birthDate",
        "label": "holderBirthDate"
      },
      {
        "index": 9,
        "name": "holderBirthPlace",
        "path": "credentialSubject.holder.birthPlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.birthPlace",
        "label": "holderBirthPlace"
      },
      {
        "index": 10,
        "name": "holderBirthCountryCode",
        "path": "credentialSubject.holder.birthCountryCode",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.birthCountryCode",
        "label": "holderBirthCountryCode"
      },
      {
        "index": 11,
        "name": "holderNationality",
        "path": "credentialSubject.holder.nationality",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.nationality",
        "label": "holderNationality"
      },
      {
        "index": 12,
        "name": "holderPhoneNumber",
        "path": "credentialSubject.holder.phoneNumber",
        "required": false,
        "encoder": "url-component",
        "key": "holder.phoneNumber",
        "label": "holderPhoneNumber"
      },
      {
        "index": 13,
        "name": "holderResidenceCountry",
        "path": "credentialSubject.holder.residence.country",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.residence.country",
        "label": "holderResidenceCountry"
      },
      {
        "index": 14,
        "name": "holderResidenceDepartment",
        "path": "credentialSubject.holder.residence.department",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.department",
        "label": "holderResidenceDepartment"
      },
      {
        "index": 15,
        "name": "holderResidenceCommune",
        "path": "credentialSubject.holder.residence.commune",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.commune",
        "label": "holderResidenceCommune"
      },
      {
        "index": 16,
        "name": "holderResidenceArrondissement",
        "path": "credentialSubject.holder.residence.arrondissement",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.arrondissement",
        "label": "holderResidenceArrondissement"
      },
      {
        "index": 17,
        "name": "holderResidenceQuarter",
        "path": "credentialSubject.holder.residence.quarter",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.quarter",
        "label": "holderResidenceQuarter"
      },
      {
        "index": 18,
        "name": "holderResidenceAddressLine",
        "path": "credentialSubject.holder.residence.addressLine",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.addressLine",
        "label": "holderResidenceAddressLine"
      },
      {
        "index": 19,
        "name": "custom",
        "path": "credentialSubject.custom",
        "required": false,
        "encoder": "upper-url-component",
        "key": "custom",
        "label": "custom"
      },
      {
        "index": 20,
        "name": "declaredStatus",
        "path": "credentialSubject.declaredStatus",
        "required": true,
        "encoder": "upper-url-component",
        "key": "declaredStatus",
        "label": "declaredStatus"
      },
      {
        "index": 21,
        "name": "basisType",
        "path": "credentialSubject.basis.type",
        "required": true,
        "encoder": "upper-url-component",
        "key": "basis.type",
        "label": "basisType"
      },
      {
        "index": 22,
        "name": "basisDocumentNo",
        "path": "credentialSubject.basis.documentNo",
        "required": true,
        "encoder": "url-component",
        "key": "basis.documentNo",
        "label": "basisDocumentNo"
      },
      {
        "index": 23,
        "name": "basisDocumentDate",
        "path": "credentialSubject.basis.documentDate",
        "required": true,
        "encoder": "date-iso",
        "key": "basis.documentDate",
        "label": "basisDocumentDate"
      },
      {
        "index": 24,
        "name": "basisIssuedBy",
        "path": "credentialSubject.basis.issuedBy",
        "required": true,
        "encoder": "upper-url-component",
        "key": "basis.issuedBy",
        "label": "basisIssuedBy"
      },
      {
        "index": 25,
        "name": "declarationType",
        "path": "credentialSubject.declaration.type",
        "required": true,
        "encoder": "upper-url-component",
        "key": "declaration.type",
        "label": "declarationType"
      },
      {
        "index": 26,
        "name": "declarationStatementCode",
        "path": "credentialSubject.declaration.statementCode",
        "required": true,
        "encoder": "upper-url-component",
        "key": "declaration.statementCode",
        "label": "declarationStatementCode"
      },
      {
        "index": 27,
        "name": "declarationDate",
        "path": "credentialSubject.declaration.declDate",
        "required": true,
        "encoder": "date-iso",
        "key": "declaration.declDate",
        "label": "declarationDate"
      },
      {
        "index": 28,
        "name": "witnessNpi",
        "path": "credentialSubject.witness.npi",
        "required": false,
        "encoder": "npi",
        "key": "witness.npi",
        "label": "witnessNpi"
      },
      {
        "index": 29,
        "name": "witnessName",
        "path": "credentialSubject.witness.name",
        "required": true,
        "encoder": "upper-url-component",
        "key": "witness.name",
        "label": "witnessName"
      },
      {
        "index": 30,
        "name": "witnessFirstNames",
        "path": "credentialSubject.witness.firstNames",
        "required": true,
        "encoder": "upper-url-component",
        "key": "witness.firstNames",
        "label": "witnessFirstNames"
      },
      {
        "index": 31,
        "name": "witnessBirthDate",
        "path": "credentialSubject.witness.birthDate",
        "required": true,
        "encoder": "date-iso",
        "key": "witness.birthDate",
        "label": "witnessBirthDate"
      },
      {
        "index": 32,
        "name": "witnessBirthPlace",
        "path": "credentialSubject.witness.birthPlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "witness.birthPlace",
        "label": "witnessBirthPlace"
      },
      {
        "index": 33,
        "name": "witnessBirthCountryCode",
        "path": "credentialSubject.witness.birthCountryCode",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "witness.birthCountryCode",
        "label": "witnessBirthCountryCode"
      },
      {
        "index": 34,
        "name": "witnessNationality",
        "path": "credentialSubject.witness.nationality",
        "required": false,
        "encoder": "iso-alpha2",
        "key": "witness.nationality",
        "label": "witnessNationality"
      },
      {
        "index": 35,
        "name": "witnessPhoneNumber",
        "path": "credentialSubject.witness.phoneNumber",
        "required": false,
        "encoder": "url-component",
        "key": "witness.phoneNumber",
        "label": "witnessPhoneNumber"
      },
      {
        "index": 36,
        "name": "witnessResidenceCountry",
        "path": "credentialSubject.witness.residence.country",
        "required": false,
        "encoder": "iso-alpha2",
        "key": "witness.residence.country",
        "label": "witnessResidenceCountry"
      },
      {
        "index": 37,
        "name": "witnessResidenceDepartment",
        "path": "credentialSubject.witness.residence.department",
        "required": false,
        "encoder": "upper-url-component",
        "key": "witness.residence.department",
        "label": "witnessResidenceDepartment"
      },
      {
        "index": 38,
        "name": "witnessResidenceCommune",
        "path": "credentialSubject.witness.residence.commune",
        "required": false,
        "encoder": "upper-url-component",
        "key": "witness.residence.commune",
        "label": "witnessResidenceCommune"
      },
      {
        "index": 39,
        "name": "witnessResidenceArrondissement",
        "path": "credentialSubject.witness.residence.arrondissement",
        "required": false,
        "encoder": "upper-url-component",
        "key": "witness.residence.arrondissement",
        "label": "witnessResidenceArrondissement"
      },
      {
        "index": 40,
        "name": "witnessResidenceQuarter",
        "path": "credentialSubject.witness.residence.quarter",
        "required": false,
        "encoder": "upper-url-component",
        "key": "witness.residence.quarter",
        "label": "witnessResidenceQuarter"
      },
      {
        "index": 41,
        "name": "witnessResidenceAddressLine",
        "path": "credentialSubject.witness.residence.addressLine",
        "required": false,
        "encoder": "upper-url-component",
        "key": "witness.residence.addressLine",
        "label": "witnessResidenceAddressLine"
      },
      {
        "index": 42,
        "name": "issueDate",
        "path": "credentialSubject.issueDate",
        "required": true,
        "encoder": "date-iso",
        "key": "issueDate",
        "label": "issueDate"
      },
      {
        "index": 43,
        "name": "validFrom",
        "path": "credentialSubject.validFrom",
        "required": true,
        "encoder": "date-iso",
        "key": "validFrom",
        "label": "validFrom"
      },
      {
        "index": 44,
        "name": "validUntil",
        "path": "credentialSubject.validUntil",
        "required": true,
        "encoder": "date-iso",
        "key": "validUntil",
        "label": "validUntil"
      },
      {
        "index": 45,
        "name": "issuePlace",
        "path": "credentialSubject.issuePlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "issuePlace",
        "label": "issuePlace"
      },
      {
        "index": 46,
        "name": "registrar",
        "path": "credentialSubject.registrar",
        "required": true,
        "encoder": "upper-url-component",
        "key": "registrar",
        "label": "registrar"
      },
      {
        "index": 47,
        "name": "issuerBlock",
        "path": "issuer",
        "required": true,
        "encoder": "issuer-block",
        "key": "issuer",
        "label": "issuerBlock"
      },
      {
        "index": 48,
        "name": "verificationMethod",
        "path": "proof.verificationMethod",
        "required": true,
        "encoder": "verification-method-code",
        "key": "proof.verificationMethod",
        "label": "verificationMethod"
      },
      {
        "index": 49,
        "name": "signature",
        "path": "proof.proofValue",
        "required": true,
        "encoder": "signature",
        "key": "proof.proofValue",
        "label": "signature"
      }
    ]
  },
  "residence_certificate:1": {
    "format": "COMPACT_VC_JXT",
    "vcVersion": "2.0",
    "separator": "/",
    "subSeparator": "$",
    "spaceReplacement": "+",
    "domain": "CREDENTIALS.ANIP.BJ",
    "public_base_url": "https://credentials.anip.bj",
    "issuerCode": "ANIP",
    "issuerName": "ANIP",
    "issuerCountry": "BJ",
    "issuer": {
      "id": "did:web:credentials.anip.bj",
      "name": "ANIP",
      "country": "BJ"
    },
    "didBase": "did:web:credentials.anip.bj",
    "defaultControllerCode": "ANIPVC02",
    "proofDomain": "https://credentials.anip.bj",
    "proof": {
      "type": "DataIntegrityProof",
      "cryptosuite": "ecdsa-jcs-2019",
      "proofPurpose": "assertionMethod"
    },
    "verificationMethods": {
      "ANIPVC02#WEB": {
        "verificationMethod": "did:web:credentials.anip.bj#anip-vc-es256-key-2026-01",
        "keyLabel": "anip-vc-es256-key-2026-01",
        "algorithm": "ES256",
        "cryptosuite": "ecdsa-jcs-2019"
      }
    },
    "keyAliases": {
      "anip-vc-es256-key-2026-01": "ANIPVC02#WEB"
    },
    "max_qr_chars": 1994,
    "name": "Certificat de résidence",
    "code": "RESIDENCE_CERTIFICATE",
    "version": "1",
    "template_code": "RESIDENCE_CERTIFICATE",
    "template_version": "1",
    "profile": "administrative-certificate/v1/residence-certificate",
    "prefix": "JXT:CREDENTIALS.ANIP.BJ:RESIDENCE_CERTIFICATE:1:",
    "contexts": [
      "https://www.w3.org/ns/credentials/v2",
      "https://credentials.anip.bj/contexts/administrative-certificate/v1"
    ],
    "types": [
      "VerifiableCredential",
      "AdministrativeCertificateCredential",
      "ResidenceCertificateCredential"
    ],
    "credentialCategoryType": "AdministrativeCertificateCredential",
    "credentialType": "ResidenceCertificateCredential",
    "columns": [
      {
        "index": 1,
        "name": "docType",
        "path": "credentialSubject.docType",
        "required": true,
        "encoder": "document-type-code",
        "key": "docType",
        "label": "docType"
      },
      {
        "index": 2,
        "name": "docSubType",
        "path": "credentialSubject.docSubType",
        "required": true,
        "encoder": "document-subtype-code",
        "key": "docSubType",
        "label": "docSubType"
      },
      {
        "index": 3,
        "name": "docNo",
        "path": "credentialSubject.docNo",
        "required": true,
        "encoder": "url-component",
        "key": "docNo",
        "label": "docNo"
      },
      {
        "index": 4,
        "name": "reference",
        "path": "credentialSubject.reference",
        "required": false,
        "encoder": "url-component",
        "key": "reference",
        "label": "reference"
      },
      {
        "index": 5,
        "name": "legalBasis",
        "path": "credentialSubject.legalBasis",
        "required": false,
        "encoder": "upper-url-component",
        "key": "legalBasis",
        "label": "legalBasis"
      },
      {
        "index": 6,
        "name": "holderNpi",
        "path": "credentialSubject.holder.npi",
        "required": false,
        "encoder": "npi",
        "key": "holder.npi",
        "label": "holderNpi"
      },
      {
        "index": 7,
        "name": "holderName",
        "path": "credentialSubject.holder.name",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.name",
        "label": "holderName"
      },
      {
        "index": 8,
        "name": "holderFirstNames",
        "path": "credentialSubject.holder.firstNames",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.firstNames",
        "label": "holderFirstNames"
      },
      {
        "index": 9,
        "name": "holderBirthDate",
        "path": "credentialSubject.holder.birthDate",
        "required": true,
        "encoder": "date-iso",
        "key": "holder.birthDate",
        "label": "holderBirthDate"
      },
      {
        "index": 10,
        "name": "holderBirthPlace",
        "path": "credentialSubject.holder.birthPlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.birthPlace",
        "label": "holderBirthPlace"
      },
      {
        "index": 11,
        "name": "holderBirthCountryCode",
        "path": "credentialSubject.holder.birthCountryCode",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.birthCountryCode",
        "label": "holderBirthCountryCode"
      },
      {
        "index": 12,
        "name": "holderProfession",
        "path": "credentialSubject.holder.profession",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.profession",
        "label": "holderProfession"
      },
      {
        "index": 13,
        "name": "holderNationality",
        "path": "credentialSubject.holder.nationality",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.nationality",
        "label": "holderNationality"
      },
      {
        "index": 14,
        "name": "holderPhoneNumber",
        "path": "credentialSubject.holder.phoneNumber",
        "required": false,
        "encoder": "url-component",
        "key": "holder.phoneNumber",
        "label": "holderPhoneNumber"
      },
      {
        "index": 15,
        "name": "fatherNpi",
        "path": "credentialSubject.holder.father.npi",
        "required": false,
        "encoder": "npi",
        "key": "holder.father.npi",
        "label": "fatherNpi"
      },
      {
        "index": 16,
        "name": "fatherName",
        "path": "credentialSubject.holder.father.name",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.father.name",
        "label": "fatherName"
      },
      {
        "index": 17,
        "name": "fatherFirstNames",
        "path": "credentialSubject.holder.father.firstNames",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.father.firstNames",
        "label": "fatherFirstNames"
      },
      {
        "index": 18,
        "name": "motherNpi",
        "path": "credentialSubject.holder.mother.npi",
        "required": false,
        "encoder": "npi",
        "key": "holder.mother.npi",
        "label": "motherNpi"
      },
      {
        "index": 19,
        "name": "motherName",
        "path": "credentialSubject.holder.mother.name",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.mother.name",
        "label": "motherName"
      },
      {
        "index": 20,
        "name": "motherFirstNames",
        "path": "credentialSubject.holder.mother.firstNames",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.mother.firstNames",
        "label": "motherFirstNames"
      },
      {
        "index": 21,
        "name": "residenceCountry",
        "path": "credentialSubject.holder.residence.country",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.residence.country",
        "label": "residenceCountry"
      },
      {
        "index": 22,
        "name": "residenceDepartment",
        "path": "credentialSubject.holder.residence.department",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.department",
        "label": "residenceDepartment"
      },
      {
        "index": 23,
        "name": "residenceCommune",
        "path": "credentialSubject.holder.residence.commune",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.commune",
        "label": "residenceCommune"
      },
      {
        "index": 24,
        "name": "residenceArrondissement",
        "path": "credentialSubject.holder.residence.arrondissement",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.arrondissement",
        "label": "residenceArrondissement"
      },
      {
        "index": 25,
        "name": "residenceQuarter",
        "path": "credentialSubject.holder.residence.quarter",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.quarter",
        "label": "residenceQuarter"
      },
      {
        "index": 26,
        "name": "residenceLot",
        "path": "credentialSubject.holder.residence.lot",
        "required": false,
        "encoder": "url-component",
        "key": "holder.residence.lot",
        "label": "residenceLot"
      },
      {
        "index": 27,
        "name": "residenceCarre",
        "path": "credentialSubject.holder.residence.carre",
        "required": false,
        "encoder": "url-component",
        "key": "holder.residence.carre",
        "label": "residenceCarre"
      },
      {
        "index": 28,
        "name": "residenceHouse",
        "path": "credentialSubject.holder.residence.house",
        "required": false,
        "encoder": "url-component",
        "key": "holder.residence.house",
        "label": "residenceHouse"
      },
      {
        "index": 29,
        "name": "residenceAddressLine",
        "path": "credentialSubject.holder.residence.addressLine",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.addressLine",
        "label": "residenceAddressLine"
      },
      {
        "index": 30,
        "name": "residenceSinceDate",
        "path": "credentialSubject.holder.residence.sinceDate",
        "required": false,
        "encoder": "date-iso",
        "key": "holder.residence.sinceDate",
        "label": "residenceSinceDate"
      },
      {
        "index": 31,
        "name": "declarantNpi",
        "path": "credentialSubject.declarant.npi",
        "required": false,
        "encoder": "npi",
        "key": "declarant.npi",
        "label": "declarantNpi"
      },
      {
        "index": 32,
        "name": "declarantName",
        "path": "credentialSubject.declarant.name",
        "required": true,
        "encoder": "upper-url-component",
        "key": "declarant.name",
        "label": "declarantName"
      },
      {
        "index": 33,
        "name": "declarantFirstNames",
        "path": "credentialSubject.declarant.firstNames",
        "required": true,
        "encoder": "upper-url-component",
        "key": "declarant.firstNames",
        "label": "declarantFirstNames"
      },
      {
        "index": 34,
        "name": "declarantFunction",
        "path": "credentialSubject.declarant.function",
        "required": false,
        "encoder": "upper-url-component",
        "key": "declarant.function",
        "label": "declarantFunction"
      },
      {
        "index": 35,
        "name": "declarantPhoneNumber",
        "path": "credentialSubject.declarant.phoneNumber",
        "required": false,
        "encoder": "url-component",
        "key": "declarant.phoneNumber",
        "label": "declarantPhoneNumber"
      },
      {
        "index": 36,
        "name": "declarantDeclarationDate",
        "path": "credentialSubject.declarant.declarationDate",
        "required": true,
        "encoder": "date-iso",
        "key": "declarant.declarationDate",
        "label": "declarantDeclarationDate"
      },
      {
        "index": 37,
        "name": "issueDate",
        "path": "credentialSubject.issueDate",
        "required": true,
        "encoder": "date-iso",
        "key": "issueDate",
        "label": "issueDate"
      },
      {
        "index": 38,
        "name": "validFrom",
        "path": "credentialSubject.validFrom",
        "required": true,
        "encoder": "date-iso",
        "key": "validFrom",
        "label": "validFrom"
      },
      {
        "index": 39,
        "name": "validUntil",
        "path": "credentialSubject.validUntil",
        "required": true,
        "encoder": "date-iso",
        "key": "validUntil",
        "label": "validUntil"
      },
      {
        "index": 40,
        "name": "issuePlace",
        "path": "credentialSubject.issuePlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "issuePlace",
        "label": "issuePlace"
      },
      {
        "index": 41,
        "name": "registrar",
        "path": "credentialSubject.registrar",
        "required": true,
        "encoder": "upper-url-component",
        "key": "registrar",
        "label": "registrar"
      },
      {
        "index": 42,
        "name": "issuerBlock",
        "path": "issuer",
        "required": true,
        "encoder": "issuer-block",
        "key": "issuer",
        "label": "issuerBlock"
      },
      {
        "index": 43,
        "name": "verificationMethod",
        "path": "proof.verificationMethod",
        "required": true,
        "encoder": "verification-method-code",
        "key": "proof.verificationMethod",
        "label": "verificationMethod"
      },
      {
        "index": 44,
        "name": "signature",
        "path": "proof.proofValue",
        "required": true,
        "encoder": "signature",
        "key": "proof.proofValue",
        "label": "signature"
      }
    ]
  },
  "no_remarriage_no_divorce:1": {
    "format": "COMPACT_VC_JXT",
    "vcVersion": "2.0",
    "separator": "/",
    "subSeparator": "$",
    "spaceReplacement": "+",
    "domain": "CREDENTIALS.ANIP.BJ",
    "public_base_url": "https://credentials.anip.bj",
    "issuerCode": "ANIP",
    "issuerName": "ANIP",
    "issuerCountry": "BJ",
    "issuer": {
      "id": "did:web:credentials.anip.bj",
      "name": "ANIP",
      "country": "BJ"
    },
    "didBase": "did:web:credentials.anip.bj",
    "defaultControllerCode": "ANIPVC02",
    "proofDomain": "https://credentials.anip.bj",
    "proof": {
      "type": "DataIntegrityProof",
      "cryptosuite": "ecdsa-jcs-2019",
      "proofPurpose": "assertionMethod"
    },
    "verificationMethods": {
      "ANIPVC02#WEB": {
        "verificationMethod": "did:web:credentials.anip.bj#anip-vc-es256-key-2026-01",
        "keyLabel": "anip-vc-es256-key-2026-01",
        "algorithm": "ES256",
        "cryptosuite": "ecdsa-jcs-2019"
      }
    },
    "keyAliases": {
      "anip-vc-es256-key-2026-01": "ANIPVC02#WEB"
    },
    "max_qr_chars": 1994,
    "name": "Certificat de non remariage / non divorce",
    "code": "NO_REMARRIAGE_NO_DIVORCE",
    "version": "1",
    "template_code": "NO_REMARRIAGE_NO_DIVORCE",
    "template_version": "1",
    "profile": "administrative-certificate/v1/no-remarriage-no-divorce",
    "prefix": "JXT:CREDENTIALS.ANIP.BJ:NO_REMARRIAGE_NO_DIVORCE:1:",
    "contexts": [
      "https://www.w3.org/ns/credentials/v2",
      "https://credentials.anip.bj/contexts/administrative-certificate/v1"
    ],
    "types": [
      "VerifiableCredential",
      "AdministrativeCertificateCredential",
      "NoRemarriageNoDivorceCertificateCredential"
    ],
    "credentialCategoryType": "AdministrativeCertificateCredential",
    "credentialType": "NoRemarriageNoDivorceCertificateCredential",
    "columns": [
      {
        "index": 1,
        "name": "docType",
        "path": "credentialSubject.docType",
        "required": true,
        "encoder": "document-type-code",
        "key": "docType",
        "label": "docType"
      },
      {
        "index": 2,
        "name": "docSubType",
        "path": "credentialSubject.docSubType",
        "required": true,
        "encoder": "document-subtype-code",
        "key": "docSubType",
        "label": "docSubType"
      },
      {
        "index": 3,
        "name": "docNo",
        "path": "credentialSubject.docNo",
        "required": true,
        "encoder": "url-component",
        "key": "docNo",
        "label": "docNo"
      },
      {
        "index": 4,
        "name": "reference",
        "path": "credentialSubject.reference",
        "required": false,
        "encoder": "url-component",
        "key": "reference",
        "label": "reference"
      },
      {
        "index": 5,
        "name": "holderNpi",
        "path": "credentialSubject.holder.npi",
        "required": false,
        "encoder": "npi",
        "key": "holder.npi",
        "label": "holderNpi"
      },
      {
        "index": 6,
        "name": "holderName",
        "path": "credentialSubject.holder.name",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.name",
        "label": "holderName"
      },
      {
        "index": 7,
        "name": "holderFirstNames",
        "path": "credentialSubject.holder.firstNames",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.firstNames",
        "label": "holderFirstNames"
      },
      {
        "index": 8,
        "name": "holderBirthDate",
        "path": "credentialSubject.holder.birthDate",
        "required": true,
        "encoder": "date-iso",
        "key": "holder.birthDate",
        "label": "holderBirthDate"
      },
      {
        "index": 9,
        "name": "holderBirthPlace",
        "path": "credentialSubject.holder.birthPlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.birthPlace",
        "label": "holderBirthPlace"
      },
      {
        "index": 10,
        "name": "holderBirthCountryCode",
        "path": "credentialSubject.holder.birthCountryCode",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.birthCountryCode",
        "label": "holderBirthCountryCode"
      },
      {
        "index": 11,
        "name": "holderNationality",
        "path": "credentialSubject.holder.nationality",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.nationality",
        "label": "holderNationality"
      },
      {
        "index": 12,
        "name": "holderPhoneNumber",
        "path": "credentialSubject.holder.phoneNumber",
        "required": false,
        "encoder": "url-component",
        "key": "holder.phoneNumber",
        "label": "holderPhoneNumber"
      },
      {
        "index": 13,
        "name": "holderResidenceCountry",
        "path": "credentialSubject.holder.residence.country",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.residence.country",
        "label": "holderResidenceCountry"
      },
      {
        "index": 14,
        "name": "holderResidenceDepartment",
        "path": "credentialSubject.holder.residence.department",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.department",
        "label": "holderResidenceDepartment"
      },
      {
        "index": 15,
        "name": "holderResidenceCommune",
        "path": "credentialSubject.holder.residence.commune",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.commune",
        "label": "holderResidenceCommune"
      },
      {
        "index": 16,
        "name": "holderResidenceArrondissement",
        "path": "credentialSubject.holder.residence.arrondissement",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.arrondissement",
        "label": "holderResidenceArrondissement"
      },
      {
        "index": 17,
        "name": "holderResidenceQuarter",
        "path": "credentialSubject.holder.residence.quarter",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.quarter",
        "label": "holderResidenceQuarter"
      },
      {
        "index": 18,
        "name": "holderResidenceAddressLine",
        "path": "credentialSubject.holder.residence.addressLine",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.addressLine",
        "label": "holderResidenceAddressLine"
      },
      {
        "index": 19,
        "name": "marriageActNo",
        "path": "credentialSubject.marriageAct.actNo",
        "required": true,
        "encoder": "url-component",
        "key": "marriageAct.actNo",
        "label": "marriageActNo"
      },
      {
        "index": 20,
        "name": "marriageActDate",
        "path": "credentialSubject.marriageAct.actDate",
        "required": true,
        "encoder": "date-iso",
        "key": "marriageAct.actDate",
        "label": "marriageActDate"
      },
      {
        "index": 21,
        "name": "marriageActIssuedBy",
        "path": "credentialSubject.marriageAct.issuedBy",
        "required": true,
        "encoder": "upper-url-component",
        "key": "marriageAct.issuedBy",
        "label": "marriageActIssuedBy"
      },
      {
        "index": 22,
        "name": "noSeparation",
        "path": "credentialSubject.declaration.noSeparation",
        "required": true,
        "encoder": "boolean",
        "key": "declaration.noSeparation",
        "label": "noSeparation"
      },
      {
        "index": 23,
        "name": "noRemarriage",
        "path": "credentialSubject.declaration.noRemarriage",
        "required": true,
        "encoder": "boolean",
        "key": "declaration.noRemarriage",
        "label": "noRemarriage"
      },
      {
        "index": 24,
        "name": "noDivorce",
        "path": "credentialSubject.declaration.noDivorce",
        "required": true,
        "encoder": "boolean",
        "key": "declaration.noDivorce",
        "label": "noDivorce"
      },
      {
        "index": 25,
        "name": "noNotoriousConcubinage",
        "path": "credentialSubject.declaration.noNotoriousConcubinage",
        "required": true,
        "encoder": "boolean",
        "key": "declaration.noNotoriousConcubinage",
        "label": "noNotoriousConcubinage"
      },
      {
        "index": 26,
        "name": "noAbandonmentOfMaritalHome",
        "path": "credentialSubject.declaration.noAbandonmentOfMaritalHome",
        "required": true,
        "encoder": "boolean",
        "key": "declaration.noAbandonmentOfMaritalHome",
        "label": "noAbandonmentOfMaritalHome"
      },
      {
        "index": 27,
        "name": "livingUnderSameRoof",
        "path": "credentialSubject.declaration.livingUnderSameRoof",
        "required": true,
        "encoder": "boolean",
        "key": "declaration.livingUnderSameRoof",
        "label": "livingUnderSameRoof"
      },
      {
        "index": 28,
        "name": "reservationTextCode",
        "path": "credentialSubject.declaration.reservationTextCode",
        "required": true,
        "encoder": "upper-url-component",
        "key": "declaration.reservationTextCode",
        "label": "reservationTextCode"
      },
      {
        "index": 29,
        "name": "witness1Npi",
        "path": "credentialSubject.witnesses.0.npi",
        "required": false,
        "encoder": "npi",
        "key": "witnesses.0.npi",
        "label": "witness1Npi"
      },
      {
        "index": 30,
        "name": "witness1Name",
        "path": "credentialSubject.witnesses.0.name",
        "required": true,
        "encoder": "upper-url-component",
        "key": "witnesses.0.name",
        "label": "witness1Name"
      },
      {
        "index": 31,
        "name": "witness1FirstNames",
        "path": "credentialSubject.witnesses.0.firstNames",
        "required": true,
        "encoder": "upper-url-component",
        "key": "witnesses.0.firstNames",
        "label": "witness1FirstNames"
      },
      {
        "index": 32,
        "name": "witness1BirthDate",
        "path": "credentialSubject.witnesses.0.birthDate",
        "required": true,
        "encoder": "date-iso",
        "key": "witnesses.0.birthDate",
        "label": "witness1BirthDate"
      },
      {
        "index": 33,
        "name": "witness1BirthPlace",
        "path": "credentialSubject.witnesses.0.birthPlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "witnesses.0.birthPlace",
        "label": "witness1BirthPlace"
      },
      {
        "index": 34,
        "name": "witness1BirthCountryCode",
        "path": "credentialSubject.witnesses.0.birthCountryCode",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "witnesses.0.birthCountryCode",
        "label": "witness1BirthCountryCode"
      },
      {
        "index": 35,
        "name": "witness2Npi",
        "path": "credentialSubject.witnesses.1.npi",
        "required": false,
        "encoder": "npi",
        "key": "witnesses.1.npi",
        "label": "witness2Npi"
      },
      {
        "index": 36,
        "name": "witness2Name",
        "path": "credentialSubject.witnesses.1.name",
        "required": true,
        "encoder": "upper-url-component",
        "key": "witnesses.1.name",
        "label": "witness2Name"
      },
      {
        "index": 37,
        "name": "witness2FirstNames",
        "path": "credentialSubject.witnesses.1.firstNames",
        "required": true,
        "encoder": "upper-url-component",
        "key": "witnesses.1.firstNames",
        "label": "witness2FirstNames"
      },
      {
        "index": 38,
        "name": "witness2BirthDate",
        "path": "credentialSubject.witnesses.1.birthDate",
        "required": true,
        "encoder": "date-iso",
        "key": "witnesses.1.birthDate",
        "label": "witness2BirthDate"
      },
      {
        "index": 39,
        "name": "witness2BirthPlace",
        "path": "credentialSubject.witnesses.1.birthPlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "witnesses.1.birthPlace",
        "label": "witness2BirthPlace"
      },
      {
        "index": 40,
        "name": "witness2BirthCountryCode",
        "path": "credentialSubject.witnesses.1.birthCountryCode",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "witnesses.1.birthCountryCode",
        "label": "witness2BirthCountryCode"
      },
      {
        "index": 41,
        "name": "issueDate",
        "path": "credentialSubject.issueDate",
        "required": true,
        "encoder": "date-iso",
        "key": "issueDate",
        "label": "issueDate"
      },
      {
        "index": 42,
        "name": "validFrom",
        "path": "credentialSubject.validFrom",
        "required": true,
        "encoder": "date-iso",
        "key": "validFrom",
        "label": "validFrom"
      },
      {
        "index": 43,
        "name": "validUntil",
        "path": "credentialSubject.validUntil",
        "required": true,
        "encoder": "date-iso",
        "key": "validUntil",
        "label": "validUntil"
      },
      {
        "index": 44,
        "name": "issuePlace",
        "path": "credentialSubject.issuePlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "issuePlace",
        "label": "issuePlace"
      },
      {
        "index": 45,
        "name": "registrar",
        "path": "credentialSubject.registrar",
        "required": true,
        "encoder": "upper-url-component",
        "key": "registrar",
        "label": "registrar"
      },
      {
        "index": 46,
        "name": "issuerBlock",
        "path": "issuer",
        "required": true,
        "encoder": "issuer-block",
        "key": "issuer",
        "label": "issuerBlock"
      },
      {
        "index": 47,
        "name": "verificationMethod",
        "path": "proof.verificationMethod",
        "required": true,
        "encoder": "verification-method-code",
        "key": "proof.verificationMethod",
        "label": "verificationMethod"
      },
      {
        "index": 48,
        "name": "signature",
        "path": "proof.proofValue",
        "required": true,
        "encoder": "signature",
        "key": "proof.proofValue",
        "label": "signature"
      }
    ]
  },
  "death_non_registration:1": {
    "format": "COMPACT_VC_JXT",
    "vcVersion": "2.0",
    "separator": "/",
    "subSeparator": "$",
    "spaceReplacement": "+",
    "domain": "CREDENTIALS.ANIP.BJ",
    "public_base_url": "https://credentials.anip.bj",
    "issuerCode": "ANIP",
    "issuerName": "ANIP",
    "issuerCountry": "BJ",
    "issuer": {
      "id": "did:web:credentials.anip.bj",
      "name": "ANIP",
      "country": "BJ"
    },
    "didBase": "did:web:credentials.anip.bj",
    "defaultControllerCode": "ANIPVC02",
    "proofDomain": "https://credentials.anip.bj",
    "proof": {
      "type": "DataIntegrityProof",
      "cryptosuite": "ecdsa-jcs-2019",
      "proofPurpose": "assertionMethod"
    },
    "verificationMethods": {
      "ANIPVC02#WEB": {
        "verificationMethod": "did:web:credentials.anip.bj#anip-vc-es256-key-2026-01",
        "keyLabel": "anip-vc-es256-key-2026-01",
        "algorithm": "ES256",
        "cryptosuite": "ecdsa-jcs-2019"
      }
    },
    "keyAliases": {
      "anip-vc-es256-key-2026-01": "ANIPVC02#WEB"
    },
    "max_qr_chars": 1994,
    "name": "Certificat de non inscription / non enregistrement de décès",
    "code": "DEATH_NON_REGISTRATION",
    "version": "1",
    "template_code": "DEATH_NON_REGISTRATION",
    "template_version": "1",
    "profile": "administrative-certificate/v1/death-non-registration",
    "prefix": "JXT:CREDENTIALS.ANIP.BJ:DEATH_NON_REGISTRATION:1:",
    "contexts": [
      "https://www.w3.org/ns/credentials/v2",
      "https://credentials.anip.bj/contexts/administrative-certificate/v1"
    ],
    "types": [
      "VerifiableCredential",
      "AdministrativeCertificateCredential",
      "DeathNonRegistrationCertificateCredential"
    ],
    "credentialCategoryType": "AdministrativeCertificateCredential",
    "credentialType": "DeathNonRegistrationCertificateCredential",
    "columns": [
      {
        "index": 1,
        "name": "docType",
        "path": "credentialSubject.docType",
        "required": true,
        "encoder": "document-type-code",
        "key": "docType",
        "label": "docType"
      },
      {
        "index": 2,
        "name": "docSubType",
        "path": "credentialSubject.docSubType",
        "required": true,
        "encoder": "document-subtype-code",
        "key": "docSubType",
        "label": "docSubType"
      },
      {
        "index": 3,
        "name": "docNo",
        "path": "credentialSubject.docNo",
        "required": true,
        "encoder": "url-component",
        "key": "docNo",
        "label": "docNo"
      },
      {
        "index": 4,
        "name": "reference",
        "path": "credentialSubject.reference",
        "required": false,
        "encoder": "url-component",
        "key": "reference",
        "label": "reference"
      },
      {
        "index": 5,
        "name": "holderNpi",
        "path": "credentialSubject.holder.npi",
        "required": false,
        "encoder": "npi",
        "key": "holder.npi",
        "label": "holderNpi"
      },
      {
        "index": 6,
        "name": "holderName",
        "path": "credentialSubject.holder.name",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.name",
        "label": "holderName"
      },
      {
        "index": 7,
        "name": "holderFirstNames",
        "path": "credentialSubject.holder.firstNames",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.firstNames",
        "label": "holderFirstNames"
      },
      {
        "index": 8,
        "name": "holderBirthDate",
        "path": "credentialSubject.holder.birthDate",
        "required": true,
        "encoder": "date-iso",
        "key": "holder.birthDate",
        "label": "holderBirthDate"
      },
      {
        "index": 9,
        "name": "holderBirthPlace",
        "path": "credentialSubject.holder.birthPlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.birthPlace",
        "label": "holderBirthPlace"
      },
      {
        "index": 10,
        "name": "holderBirthCountryCode",
        "path": "credentialSubject.holder.birthCountryCode",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.birthCountryCode",
        "label": "holderBirthCountryCode"
      },
      {
        "index": 11,
        "name": "holderNationality",
        "path": "credentialSubject.holder.nationality",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.nationality",
        "label": "holderNationality"
      },
      {
        "index": 12,
        "name": "holderPhoneNumber",
        "path": "credentialSubject.holder.phoneNumber",
        "required": false,
        "encoder": "url-component",
        "key": "holder.phoneNumber",
        "label": "holderPhoneNumber"
      },
      {
        "index": 13,
        "name": "relationshipToDeceased",
        "path": "credentialSubject.holder.relationshipToDeceased",
        "required": true,
        "encoder": "upper-url-component",
        "key": "holder.relationshipToDeceased",
        "label": "relationshipToDeceased"
      },
      {
        "index": 14,
        "name": "holderResidenceCountry",
        "path": "credentialSubject.holder.residence.country",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "holder.residence.country",
        "label": "holderResidenceCountry"
      },
      {
        "index": 15,
        "name": "holderResidenceDepartment",
        "path": "credentialSubject.holder.residence.department",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.department",
        "label": "holderResidenceDepartment"
      },
      {
        "index": 16,
        "name": "holderResidenceCommune",
        "path": "credentialSubject.holder.residence.commune",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.commune",
        "label": "holderResidenceCommune"
      },
      {
        "index": 17,
        "name": "holderResidenceArrondissement",
        "path": "credentialSubject.holder.residence.arrondissement",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.arrondissement",
        "label": "holderResidenceArrondissement"
      },
      {
        "index": 18,
        "name": "holderResidenceQuarter",
        "path": "credentialSubject.holder.residence.quarter",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.quarter",
        "label": "holderResidenceQuarter"
      },
      {
        "index": 19,
        "name": "holderResidenceAddressLine",
        "path": "credentialSubject.holder.residence.addressLine",
        "required": false,
        "encoder": "upper-url-component",
        "key": "holder.residence.addressLine",
        "label": "holderResidenceAddressLine"
      },
      {
        "index": 20,
        "name": "deceasedNpi",
        "path": "credentialSubject.deceased.npi",
        "required": false,
        "encoder": "npi",
        "key": "deceased.npi",
        "label": "deceasedNpi"
      },
      {
        "index": 21,
        "name": "deceasedName",
        "path": "credentialSubject.deceased.name",
        "required": true,
        "encoder": "upper-url-component",
        "key": "deceased.name",
        "label": "deceasedName"
      },
      {
        "index": 22,
        "name": "deceasedFirstNames",
        "path": "credentialSubject.deceased.firstNames",
        "required": true,
        "encoder": "upper-url-component",
        "key": "deceased.firstNames",
        "label": "deceasedFirstNames"
      },
      {
        "index": 23,
        "name": "deceasedSex",
        "path": "credentialSubject.deceased.sex",
        "required": true,
        "encoder": "sex-code",
        "key": "deceased.sex",
        "label": "deceasedSex"
      },
      {
        "index": 24,
        "name": "deceasedBirthDate",
        "path": "credentialSubject.deceased.birthDate",
        "required": true,
        "encoder": "date-iso",
        "key": "deceased.birthDate",
        "label": "deceasedBirthDate"
      },
      {
        "index": 25,
        "name": "deceasedBirthPlace",
        "path": "credentialSubject.deceased.birthPlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "deceased.birthPlace",
        "label": "deceasedBirthPlace"
      },
      {
        "index": 26,
        "name": "deceasedBirthCountryCode",
        "path": "credentialSubject.deceased.birthCountryCode",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "deceased.birthCountryCode",
        "label": "deceasedBirthCountryCode"
      },
      {
        "index": 27,
        "name": "deceasedNationality",
        "path": "credentialSubject.deceased.nationality",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "deceased.nationality",
        "label": "deceasedNationality"
      },
      {
        "index": 28,
        "name": "deceasedFatherNpi",
        "path": "credentialSubject.deceased.father.npi",
        "required": false,
        "encoder": "npi",
        "key": "deceased.father.npi",
        "label": "deceasedFatherNpi"
      },
      {
        "index": 29,
        "name": "deceasedFatherName",
        "path": "credentialSubject.deceased.father.name",
        "required": false,
        "encoder": "upper-url-component",
        "key": "deceased.father.name",
        "label": "deceasedFatherName"
      },
      {
        "index": 30,
        "name": "deceasedFatherFirstNames",
        "path": "credentialSubject.deceased.father.firstNames",
        "required": false,
        "encoder": "upper-url-component",
        "key": "deceased.father.firstNames",
        "label": "deceasedFatherFirstNames"
      },
      {
        "index": 31,
        "name": "deceasedMotherNpi",
        "path": "credentialSubject.deceased.mother.npi",
        "required": false,
        "encoder": "npi",
        "key": "deceased.mother.npi",
        "label": "deceasedMotherNpi"
      },
      {
        "index": 32,
        "name": "deceasedMotherName",
        "path": "credentialSubject.deceased.mother.name",
        "required": false,
        "encoder": "upper-url-component",
        "key": "deceased.mother.name",
        "label": "deceasedMotherName"
      },
      {
        "index": 33,
        "name": "deceasedMotherFirstNames",
        "path": "credentialSubject.deceased.mother.firstNames",
        "required": false,
        "encoder": "upper-url-component",
        "key": "deceased.mother.firstNames",
        "label": "deceasedMotherFirstNames"
      },
      {
        "index": 34,
        "name": "deathDate",
        "path": "credentialSubject.declaredDeath.deathDate",
        "required": true,
        "encoder": "date-iso",
        "key": "declaredDeath.deathDate",
        "label": "deathDate"
      },
      {
        "index": 35,
        "name": "deathCountry",
        "path": "credentialSubject.declaredDeath.deathPlace.country",
        "required": true,
        "encoder": "iso-alpha2",
        "key": "declaredDeath.deathPlace.country",
        "label": "deathCountry"
      },
      {
        "index": 36,
        "name": "deathDepartment",
        "path": "credentialSubject.declaredDeath.deathPlace.department",
        "required": false,
        "encoder": "upper-url-component",
        "key": "declaredDeath.deathPlace.department",
        "label": "deathDepartment"
      },
      {
        "index": 37,
        "name": "deathCommune",
        "path": "credentialSubject.declaredDeath.deathPlace.commune",
        "required": false,
        "encoder": "upper-url-component",
        "key": "declaredDeath.deathPlace.commune",
        "label": "deathCommune"
      },
      {
        "index": 38,
        "name": "deathArrondissement",
        "path": "credentialSubject.declaredDeath.deathPlace.arrondissement",
        "required": false,
        "encoder": "upper-url-component",
        "key": "declaredDeath.deathPlace.arrondissement",
        "label": "deathArrondissement"
      },
      {
        "index": 39,
        "name": "deathQuarter",
        "path": "credentialSubject.declaredDeath.deathPlace.quarter",
        "required": false,
        "encoder": "upper-url-component",
        "key": "declaredDeath.deathPlace.quarter",
        "label": "deathQuarter"
      },
      {
        "index": 40,
        "name": "deathPlace",
        "path": "credentialSubject.declaredDeath.deathPlace.place",
        "required": false,
        "encoder": "upper-url-component",
        "key": "declaredDeath.deathPlace.place",
        "label": "deathPlace"
      },
      {
        "index": 41,
        "name": "registry",
        "path": "credentialSubject.registryCheck.registry",
        "required": true,
        "encoder": "upper-url-component",
        "key": "registryCheck.registry",
        "label": "registry"
      },
      {
        "index": 42,
        "name": "registryResult",
        "path": "credentialSubject.registryCheck.result",
        "required": true,
        "encoder": "upper-url-component",
        "key": "registryCheck.result",
        "label": "registryResult"
      },
      {
        "index": 43,
        "name": "registryStatementCode",
        "path": "credentialSubject.registryCheck.statementCode",
        "required": true,
        "encoder": "upper-url-component",
        "key": "registryCheck.statementCode",
        "label": "registryStatementCode"
      },
      {
        "index": 44,
        "name": "declDate",
        "path": "credentialSubject.declDate",
        "required": true,
        "encoder": "date-iso",
        "key": "declDate",
        "label": "declDate"
      },
      {
        "index": 45,
        "name": "issueDate",
        "path": "credentialSubject.issueDate",
        "required": true,
        "encoder": "date-iso",
        "key": "issueDate",
        "label": "issueDate"
      },
      {
        "index": 46,
        "name": "validFrom",
        "path": "credentialSubject.validFrom",
        "required": true,
        "encoder": "date-iso",
        "key": "validFrom",
        "label": "validFrom"
      },
      {
        "index": 47,
        "name": "validUntil",
        "path": "credentialSubject.validUntil",
        "required": true,
        "encoder": "date-iso",
        "key": "validUntil",
        "label": "validUntil"
      },
      {
        "index": 48,
        "name": "issuePlace",
        "path": "credentialSubject.issuePlace",
        "required": true,
        "encoder": "upper-url-component",
        "key": "issuePlace",
        "label": "issuePlace"
      },
      {
        "index": 49,
        "name": "registrar",
        "path": "credentialSubject.registrar",
        "required": true,
        "encoder": "upper-url-component",
        "key": "registrar",
        "label": "registrar"
      },
      {
        "index": 50,
        "name": "issuerBlock",
        "path": "issuer",
        "required": true,
        "encoder": "issuer-block",
        "key": "issuer",
        "label": "issuerBlock"
      },
      {
        "index": 51,
        "name": "verificationMethod",
        "path": "proof.verificationMethod",
        "required": true,
        "encoder": "verification-method-code",
        "key": "proof.verificationMethod",
        "label": "verificationMethod"
      },
      {
        "index": 52,
        "name": "signature",
        "path": "proof.proofValue",
        "required": true,
        "encoder": "signature",
        "key": "proof.proofValue",
        "label": "signature"
      }
    ]
  }
}
