{
  "schema_version": "legipro.first_wave_adapter_stubs.v1",
  "roadmap_task_id": "SAAS-0053",
  "generated_at": "2026-06-29T05:38:50Z",
  "status": "fixture_only_first_wave_stubs",
  "shared_harness_asset": "https://legipro.fr/assets/legipro-shared-adapter-fixture-harness-2026-06-29.json",
  "shared_harness_local": "site/legipro-fr/assets/legipro-shared-adapter-fixture-harness-2026-06-29.json",
  "candidate_list": [
    "Cegid Loop / Expert",
    "Sage Accounting / Sage Active",
    "Pennylane Company / Firm API",
    "Odoo JSON-2",
    "Abby API",
    "Inqom API"
  ],
  "adapter_count": 6,
  "adapters": [
    {
      "adapter_id": "cegid_loop_expert",
      "platform_family": "Cegid Loop / Expert",
      "products": [
        "Cegid Loop",
        "Cegid Expert / Quadra"
      ],
      "tier": "first_wave_self_serve_stub",
      "consumes_shared_harness": {
        "schema_version": "legipro.partner_adapter_fixture.v1",
        "roadmap_task_id": "SAAS-0052",
        "idempotency_key": "adapterdry_ba1c5120ab6713265aabce90",
        "source_ref_count": 3,
        "output_artifact_refs": {
          "review_packet_id": "partner_fixture_einvoicing_vat_001",
          "dossier_id": "dos_959f0ad96197",
          "export_bundle_id": "exp_959f0ad96197",
          "audit_id": "aud_959f0ad96197",
          "proof_fixture_asset": "site/legipro-fr/assets/legipro-einvoicing-vat-proof-fixture-2026-06-29.json",
          "adapter_fixture_asset": "site/legipro-fr/assets/legipro-shared-adapter-fixture-harness-2026-06-29.json"
        }
      },
      "public_doc_citations": [
        "https://developers.cegid.com/",
        "https://developers.cegid.com/docreference/BusinessUnits/Loop-Api-Management-Docs/GetStart.html",
        "https://developers.cegid.com/docreference/BusinessUnits/Loop-Api-Management-Docs/Storedocument.html",
        "https://developers.cegid.com/docreference/BusinessUnits/CPA_APIM_STD_DOC/index.html"
      ],
      "public_doc_confidence": "high",
      "auth_assumption": "subscription key plus partner/API key or OAuth-style token depending on Cegid product family",
      "credential_posture": {
        "mode": "dry_run",
        "credential_required": false,
        "credential_present": false,
        "credential_source": "none",
        "fail_closed_if_credentialed_without_token": true,
        "missing_credential_reason": "missing_token_env"
      },
      "object_flow": "cabinet document or dossier handoff",
      "bounded_legipro_output": {
        "uses": [
          "answerability_status",
          "cited_source_refs",
          "missing_facts",
          "risk_flags",
          "draft_dossier_id",
          "export_bundle_id",
          "audit_id"
        ],
        "source": "SAAS-0052 shared adapter harness"
      },
      "dry_run_sample_request": {
        "method": "POST",
        "path": "/dry-run/cegid_loop_expert/store_draft_review_packet_as_document_reference",
        "headers": {
          "Authorization": "Bearer <partner-sandbox-token-not-required-for-dry-run>",
          "Idempotency-Key": "adapterstub_6ec2b4aaaa55ce57c37e4412",
          "X-LegiPro-Dry-Run": "true"
        },
        "body": {
          "partner_context": {
            "platform_family": "Cegid Loop / Expert",
            "object_flow": "cabinet document or dossier handoff",
            "target_operation": "store_draft_review_packet_as_document_reference",
            "partner_object": "document_or_dossier_attachment",
            "dry_run": true
          },
          "legipro_review": {
            "status": "partially_answerable",
            "dossier_id": "dos_959f0ad96197",
            "export_bundle_id": "exp_959f0ad96197",
            "audit_id": "aud_959f0ad96197",
            "source_refs": [
              {
                "source_id": "official.aife.facturation-electronique-b2b",
                "artifact_id": "public.aife.facturation-electronique-b2b",
                "passage_id": "aife.b2b.calendar.2026.reception.issuance.001",
                "authority_rank": 1,
                "effective_date": "2026-09-01",
                "retrieved_by": "explicit",
                "citation_label": "AIFE - Facturation electronique interentreprises"
              },
              {
                "source_id": "official.impots.gouv.fr.facturation-electronique",
                "artifact_id": "public.impots.gouv.fr.e-invoicing-business",
                "passage_id": "impots.facturation-electronique.calendar.2026.001",
                "authority_rank": 1,
                "effective_date": "2026-09-01",
                "retrieved_by": "lexical",
                "citation_label": "impots.gouv.fr - Electronic invoicing calendar"
              },
              {
                "source_id": "legipro.einvoicing.vat.review-card",
                "artifact_id": "legipro.structured-knowledge.einvoicing-vat",
                "passage_id": "legipro.einvoicing.vat.review-card.001",
                "authority_rank": 2,
                "effective_date": "2026",
                "retrieved_by": "graph",
                "citation_label": "LegiPro structured e-invoicing/VAT review card"
              }
            ],
            "missing_facts_expected": true,
            "risk_flags_expected": true
          },
          "review_gate": {
            "human_review_complete": false,
            "client_reliance": false,
            "professional_certification": false
          }
        }
      },
      "dry_run_sample_output": {
        "status": "prepared_no_live_call",
        "adapter_id": "cegid_loop_expert",
        "partner_object": "document_or_dossier_attachment",
        "idempotency_key": "adapterstub_6ec2b4aaaa55ce57c37e4412",
        "live_network_call_attempted": false,
        "third_party_mutation_attempted": false,
        "dossier_id": "dos_959f0ad96197",
        "audit_id": "aud_959f0ad96197"
      },
      "client_value": "Adds a cited e-invoicing/VAT review packet inside cabinet workflow without replacing Cegid UX.",
      "unresolved_access_question": "LoopHub/Expert API activation, sandbox scope and exact document-store endpoint permissions.",
      "network_policy": {
        "live_third_party_api_call_attempted": false,
        "third_party_mutation_attempted": false,
        "allowed_external_calls": []
      },
      "boundaries": {
        "scenario_ready": false,
        "answer_ready": false,
        "promotion_allowed": false,
        "human_review_complete": false,
        "client_reliance": false,
        "semantic_search_active": false,
        "professional_certification": false
      }
    },
    {
      "adapter_id": "sage_accounting_active",
      "platform_family": "Sage Accounting / Sage Active",
      "products": [
        "Sage Accounting",
        "Sage Active"
      ],
      "tier": "first_wave_self_serve_stub",
      "consumes_shared_harness": {
        "schema_version": "legipro.partner_adapter_fixture.v1",
        "roadmap_task_id": "SAAS-0052",
        "idempotency_key": "adapterdry_ba1c5120ab6713265aabce90",
        "source_ref_count": 3,
        "output_artifact_refs": {
          "review_packet_id": "partner_fixture_einvoicing_vat_001",
          "dossier_id": "dos_959f0ad96197",
          "export_bundle_id": "exp_959f0ad96197",
          "audit_id": "aud_959f0ad96197",
          "proof_fixture_asset": "site/legipro-fr/assets/legipro-einvoicing-vat-proof-fixture-2026-06-29.json",
          "adapter_fixture_asset": "site/legipro-fr/assets/legipro-shared-adapter-fixture-harness-2026-06-29.json"
        }
      },
      "public_doc_citations": [
        "https://developer.sage.com/accounting/",
        "https://developer.sage.com/sageactive/"
      ],
      "public_doc_confidence": "high",
      "auth_assumption": "OAuth2/OIDC bearer token held server-side by the partner integration",
      "credential_posture": {
        "mode": "dry_run",
        "credential_required": false,
        "credential_present": false,
        "credential_source": "none",
        "fail_closed_if_credentialed_without_token": true,
        "missing_credential_reason": "missing_token_env"
      },
      "object_flow": "invoice, contact, document or accounting-entry context handoff",
      "bounded_legipro_output": {
        "uses": [
          "answerability_status",
          "cited_source_refs",
          "missing_facts",
          "risk_flags",
          "draft_dossier_id",
          "export_bundle_id",
          "audit_id"
        ],
        "source": "SAAS-0052 shared adapter harness"
      },
      "dry_run_sample_request": {
        "method": "POST",
        "path": "/dry-run/sage_accounting_active/attach_review_note_to_invoice_or_accounting_context",
        "headers": {
          "Authorization": "Bearer <partner-sandbox-token-not-required-for-dry-run>",
          "Idempotency-Key": "adapterstub_da1ad234247043d9f64f2be4",
          "X-LegiPro-Dry-Run": "true"
        },
        "body": {
          "partner_context": {
            "platform_family": "Sage Accounting / Sage Active",
            "object_flow": "invoice, contact, document or accounting-entry context handoff",
            "target_operation": "attach_review_note_to_invoice_or_accounting_context",
            "partner_object": "invoice_or_accounting_entry_note",
            "dry_run": true
          },
          "legipro_review": {
            "status": "partially_answerable",
            "dossier_id": "dos_959f0ad96197",
            "export_bundle_id": "exp_959f0ad96197",
            "audit_id": "aud_959f0ad96197",
            "source_refs": [
              {
                "source_id": "official.aife.facturation-electronique-b2b",
                "artifact_id": "public.aife.facturation-electronique-b2b",
                "passage_id": "aife.b2b.calendar.2026.reception.issuance.001",
                "authority_rank": 1,
                "effective_date": "2026-09-01",
                "retrieved_by": "explicit",
                "citation_label": "AIFE - Facturation electronique interentreprises"
              },
              {
                "source_id": "official.impots.gouv.fr.facturation-electronique",
                "artifact_id": "public.impots.gouv.fr.e-invoicing-business",
                "passage_id": "impots.facturation-electronique.calendar.2026.001",
                "authority_rank": 1,
                "effective_date": "2026-09-01",
                "retrieved_by": "lexical",
                "citation_label": "impots.gouv.fr - Electronic invoicing calendar"
              },
              {
                "source_id": "legipro.einvoicing.vat.review-card",
                "artifact_id": "legipro.structured-knowledge.einvoicing-vat",
                "passage_id": "legipro.einvoicing.vat.review-card.001",
                "authority_rank": 2,
                "effective_date": "2026",
                "retrieved_by": "graph",
                "citation_label": "LegiPro structured e-invoicing/VAT review card"
              }
            ],
            "missing_facts_expected": true,
            "risk_flags_expected": true
          },
          "review_gate": {
            "human_review_complete": false,
            "client_reliance": false,
            "professional_certification": false
          }
        }
      },
      "dry_run_sample_output": {
        "status": "prepared_no_live_call",
        "adapter_id": "sage_accounting_active",
        "partner_object": "invoice_or_accounting_entry_note",
        "idempotency_key": "adapterstub_da1ad234247043d9f64f2be4",
        "live_network_call_attempted": false,
        "third_party_mutation_attempted": false,
        "dossier_id": "dos_959f0ad96197",
        "audit_id": "aud_959f0ad96197"
      },
      "client_value": "Lets Sage-like workflows surface cited regulatory evidence beside invoice/VAT decisions.",
      "unresolved_access_question": "France-specific object scope and sandbox OAuth application setup.",
      "network_policy": {
        "live_third_party_api_call_attempted": false,
        "third_party_mutation_attempted": false,
        "allowed_external_calls": []
      },
      "boundaries": {
        "scenario_ready": false,
        "answer_ready": false,
        "promotion_allowed": false,
        "human_review_complete": false,
        "client_reliance": false,
        "semantic_search_active": false,
        "professional_certification": false
      }
    },
    {
      "adapter_id": "pennylane_company_firm",
      "platform_family": "Pennylane Company / Firm API",
      "products": [
        "Pennylane Company API",
        "Pennylane Firm API"
      ],
      "tier": "first_wave_self_serve_stub",
      "consumes_shared_harness": {
        "schema_version": "legipro.partner_adapter_fixture.v1",
        "roadmap_task_id": "SAAS-0052",
        "idempotency_key": "adapterdry_ba1c5120ab6713265aabce90",
        "source_ref_count": 3,
        "output_artifact_refs": {
          "review_packet_id": "partner_fixture_einvoicing_vat_001",
          "dossier_id": "dos_959f0ad96197",
          "export_bundle_id": "exp_959f0ad96197",
          "audit_id": "aud_959f0ad96197",
          "proof_fixture_asset": "site/legipro-fr/assets/legipro-einvoicing-vat-proof-fixture-2026-06-29.json",
          "adapter_fixture_asset": "site/legipro-fr/assets/legipro-shared-adapter-fixture-harness-2026-06-29.json"
        }
      },
      "public_doc_citations": [
        "https://pennylane.readme.io/",
        "https://firm-pennylane.readme.io/"
      ],
      "public_doc_confidence": "high",
      "auth_assumption": "company token, firm token or partner OAuth2 token held server-side",
      "credential_posture": {
        "mode": "dry_run",
        "credential_required": false,
        "credential_present": false,
        "credential_source": "none",
        "fail_closed_if_credentialed_without_token": true,
        "missing_credential_reason": "missing_token_env"
      },
      "object_flow": "company/firm invoice, customer, supplier invoice or accounting-entry handoff",
      "bounded_legipro_output": {
        "uses": [
          "answerability_status",
          "cited_source_refs",
          "missing_facts",
          "risk_flags",
          "draft_dossier_id",
          "export_bundle_id",
          "audit_id"
        ],
        "source": "SAAS-0052 shared adapter harness"
      },
      "dry_run_sample_request": {
        "method": "POST",
        "path": "/dry-run/pennylane_company_firm/create_review_task_or_external_reference",
        "headers": {
          "Authorization": "Bearer <partner-sandbox-token-not-required-for-dry-run>",
          "Idempotency-Key": "adapterstub_9e483960015ed6dd3d8f052a",
          "X-LegiPro-Dry-Run": "true"
        },
        "body": {
          "partner_context": {
            "platform_family": "Pennylane Company / Firm API",
            "object_flow": "company/firm invoice, customer, supplier invoice or accounting-entry handoff",
            "target_operation": "create_review_task_or_external_reference",
            "partner_object": "review_task_or_external_attachment",
            "dry_run": true
          },
          "legipro_review": {
            "status": "partially_answerable",
            "dossier_id": "dos_959f0ad96197",
            "export_bundle_id": "exp_959f0ad96197",
            "audit_id": "aud_959f0ad96197",
            "source_refs": [
              {
                "source_id": "official.aife.facturation-electronique-b2b",
                "artifact_id": "public.aife.facturation-electronique-b2b",
                "passage_id": "aife.b2b.calendar.2026.reception.issuance.001",
                "authority_rank": 1,
                "effective_date": "2026-09-01",
                "retrieved_by": "explicit",
                "citation_label": "AIFE - Facturation electronique interentreprises"
              },
              {
                "source_id": "official.impots.gouv.fr.facturation-electronique",
                "artifact_id": "public.impots.gouv.fr.e-invoicing-business",
                "passage_id": "impots.facturation-electronique.calendar.2026.001",
                "authority_rank": 1,
                "effective_date": "2026-09-01",
                "retrieved_by": "lexical",
                "citation_label": "impots.gouv.fr - Electronic invoicing calendar"
              },
              {
                "source_id": "legipro.einvoicing.vat.review-card",
                "artifact_id": "legipro.structured-knowledge.einvoicing-vat",
                "passage_id": "legipro.einvoicing.vat.review-card.001",
                "authority_rank": 2,
                "effective_date": "2026",
                "retrieved_by": "graph",
                "citation_label": "LegiPro structured e-invoicing/VAT review card"
              }
            ],
            "missing_facts_expected": true,
            "risk_flags_expected": true
          },
          "review_gate": {
            "human_review_complete": false,
            "client_reliance": false,
            "professional_certification": false
          }
        }
      },
      "dry_run_sample_output": {
        "status": "prepared_no_live_call",
        "adapter_id": "pennylane_company_firm",
        "partner_object": "review_task_or_external_attachment",
        "idempotency_key": "adapterstub_9e483960015ed6dd3d8f052a",
        "live_network_call_attempted": false,
        "third_party_mutation_attempted": false,
        "dossier_id": "dos_959f0ad96197",
        "audit_id": "aud_959f0ad96197"
      },
      "client_value": "Adds a missing-fact and evidence loop to cabinet/company review workflows.",
      "unresolved_access_question": "Company API versus Firm API scope for the first screening workflow.",
      "network_policy": {
        "live_third_party_api_call_attempted": false,
        "third_party_mutation_attempted": false,
        "allowed_external_calls": []
      },
      "boundaries": {
        "scenario_ready": false,
        "answer_ready": false,
        "promotion_allowed": false,
        "human_review_complete": false,
        "client_reliance": false,
        "semantic_search_active": false,
        "professional_certification": false
      }
    },
    {
      "adapter_id": "odoo_json2",
      "platform_family": "Odoo JSON-2",
      "products": [
        "Odoo Accounting / Invoicing"
      ],
      "tier": "first_wave_self_serve_stub",
      "consumes_shared_harness": {
        "schema_version": "legipro.partner_adapter_fixture.v1",
        "roadmap_task_id": "SAAS-0052",
        "idempotency_key": "adapterdry_ba1c5120ab6713265aabce90",
        "source_ref_count": 3,
        "output_artifact_refs": {
          "review_packet_id": "partner_fixture_einvoicing_vat_001",
          "dossier_id": "dos_959f0ad96197",
          "export_bundle_id": "exp_959f0ad96197",
          "audit_id": "aud_959f0ad96197",
          "proof_fixture_asset": "site/legipro-fr/assets/legipro-einvoicing-vat-proof-fixture-2026-06-29.json",
          "adapter_fixture_asset": "site/legipro-fr/assets/legipro-shared-adapter-fixture-harness-2026-06-29.json"
        }
      },
      "public_doc_citations": [
        "https://www.odoo.com/documentation/19.0/developer/reference/external_api.html"
      ],
      "public_doc_confidence": "high",
      "auth_assumption": "server-side bearer API key constrained by Odoo plan and record rules",
      "credential_posture": {
        "mode": "dry_run",
        "credential_required": false,
        "credential_present": false,
        "credential_source": "none",
        "fail_closed_if_credentialed_without_token": true,
        "missing_credential_reason": "missing_token_env"
      },
      "object_flow": "partner, invoice, analytic tag or accounting record dry-run handoff",
      "bounded_legipro_output": {
        "uses": [
          "answerability_status",
          "cited_source_refs",
          "missing_facts",
          "risk_flags",
          "draft_dossier_id",
          "export_bundle_id",
          "audit_id"
        ],
        "source": "SAAS-0052 shared adapter harness"
      },
      "dry_run_sample_request": {
        "method": "POST",
        "path": "/dry-run/odoo_json2/prepare_message_post_or_attachment_payload",
        "headers": {
          "Authorization": "Bearer <partner-sandbox-token-not-required-for-dry-run>",
          "Idempotency-Key": "adapterstub_2fe3046d10f16646c736ba59",
          "X-LegiPro-Dry-Run": "true"
        },
        "body": {
          "partner_context": {
            "platform_family": "Odoo JSON-2",
            "object_flow": "partner, invoice, analytic tag or accounting record dry-run handoff",
            "target_operation": "prepare_message_post_or_attachment_payload",
            "partner_object": "invoice_message_or_attachment",
            "dry_run": true
          },
          "legipro_review": {
            "status": "partially_answerable",
            "dossier_id": "dos_959f0ad96197",
            "export_bundle_id": "exp_959f0ad96197",
            "audit_id": "aud_959f0ad96197",
            "source_refs": [
              {
                "source_id": "official.aife.facturation-electronique-b2b",
                "artifact_id": "public.aife.facturation-electronique-b2b",
                "passage_id": "aife.b2b.calendar.2026.reception.issuance.001",
                "authority_rank": 1,
                "effective_date": "2026-09-01",
                "retrieved_by": "explicit",
                "citation_label": "AIFE - Facturation electronique interentreprises"
              },
              {
                "source_id": "official.impots.gouv.fr.facturation-electronique",
                "artifact_id": "public.impots.gouv.fr.e-invoicing-business",
                "passage_id": "impots.facturation-electronique.calendar.2026.001",
                "authority_rank": 1,
                "effective_date": "2026-09-01",
                "retrieved_by": "lexical",
                "citation_label": "impots.gouv.fr - Electronic invoicing calendar"
              },
              {
                "source_id": "legipro.einvoicing.vat.review-card",
                "artifact_id": "legipro.structured-knowledge.einvoicing-vat",
                "passage_id": "legipro.einvoicing.vat.review-card.001",
                "authority_rank": 2,
                "effective_date": "2026",
                "retrieved_by": "graph",
                "citation_label": "LegiPro structured e-invoicing/VAT review card"
              }
            ],
            "missing_facts_expected": true,
            "risk_flags_expected": true
          },
          "review_gate": {
            "human_review_complete": false,
            "client_reliance": false,
            "professional_certification": false
          }
        }
      },
      "dry_run_sample_output": {
        "status": "prepared_no_live_call",
        "adapter_id": "odoo_json2",
        "partner_object": "invoice_message_or_attachment",
        "idempotency_key": "adapterstub_2fe3046d10f16646c736ba59",
        "live_network_call_attempted": false,
        "third_party_mutation_attempted": false,
        "dossier_id": "dos_959f0ad96197",
        "audit_id": "aud_959f0ad96197"
      },
      "client_value": "Shows how a configurable ERP/accounting workflow can keep LegiPro evidence as a review artifact.",
      "unresolved_access_question": "Edition, module and record-rule assumptions for a real sandbox.",
      "network_policy": {
        "live_third_party_api_call_attempted": false,
        "third_party_mutation_attempted": false,
        "allowed_external_calls": []
      },
      "boundaries": {
        "scenario_ready": false,
        "answer_ready": false,
        "promotion_allowed": false,
        "human_review_complete": false,
        "client_reliance": false,
        "semantic_search_active": false,
        "professional_certification": false
      }
    },
    {
      "adapter_id": "abby_api",
      "platform_family": "Abby API",
      "products": [
        "Abby"
      ],
      "tier": "first_wave_self_serve_stub",
      "consumes_shared_harness": {
        "schema_version": "legipro.partner_adapter_fixture.v1",
        "roadmap_task_id": "SAAS-0052",
        "idempotency_key": "adapterdry_ba1c5120ab6713265aabce90",
        "source_ref_count": 3,
        "output_artifact_refs": {
          "review_packet_id": "partner_fixture_einvoicing_vat_001",
          "dossier_id": "dos_959f0ad96197",
          "export_bundle_id": "exp_959f0ad96197",
          "audit_id": "aud_959f0ad96197",
          "proof_fixture_asset": "site/legipro-fr/assets/legipro-einvoicing-vat-proof-fixture-2026-06-29.json",
          "adapter_fixture_asset": "site/legipro-fr/assets/legipro-shared-adapter-fixture-harness-2026-06-29.json"
        }
      },
      "public_doc_citations": [
        "https://docs.abby.fr/",
        "https://docs.abby.fr/api/authentification"
      ],
      "public_doc_confidence": "high",
      "auth_assumption": "server-side API key or bearer token",
      "credential_posture": {
        "mode": "dry_run",
        "credential_required": false,
        "credential_present": false,
        "credential_source": "none",
        "fail_closed_if_credentialed_without_token": true,
        "missing_credential_reason": "missing_token_env"
      },
      "object_flow": "customer, invoice and bookkeeping-status handoff",
      "bounded_legipro_output": {
        "uses": [
          "answerability_status",
          "cited_source_refs",
          "missing_facts",
          "risk_flags",
          "draft_dossier_id",
          "export_bundle_id",
          "audit_id"
        ],
        "source": "SAAS-0052 shared adapter harness"
      },
      "dry_run_sample_request": {
        "method": "POST",
        "path": "/dry-run/abby_api/attach_review_summary_to_invoice_context",
        "headers": {
          "Authorization": "Bearer <partner-sandbox-token-not-required-for-dry-run>",
          "Idempotency-Key": "adapterstub_ee52652c6e740d4f9ae1209d",
          "X-LegiPro-Dry-Run": "true"
        },
        "body": {
          "partner_context": {
            "platform_family": "Abby API",
            "object_flow": "customer, invoice and bookkeeping-status handoff",
            "target_operation": "attach_review_summary_to_invoice_context",
            "partner_object": "invoice_review_metadata",
            "dry_run": true
          },
          "legipro_review": {
            "status": "partially_answerable",
            "dossier_id": "dos_959f0ad96197",
            "export_bundle_id": "exp_959f0ad96197",
            "audit_id": "aud_959f0ad96197",
            "source_refs": [
              {
                "source_id": "official.aife.facturation-electronique-b2b",
                "artifact_id": "public.aife.facturation-electronique-b2b",
                "passage_id": "aife.b2b.calendar.2026.reception.issuance.001",
                "authority_rank": 1,
                "effective_date": "2026-09-01",
                "retrieved_by": "explicit",
                "citation_label": "AIFE - Facturation electronique interentreprises"
              },
              {
                "source_id": "official.impots.gouv.fr.facturation-electronique",
                "artifact_id": "public.impots.gouv.fr.e-invoicing-business",
                "passage_id": "impots.facturation-electronique.calendar.2026.001",
                "authority_rank": 1,
                "effective_date": "2026-09-01",
                "retrieved_by": "lexical",
                "citation_label": "impots.gouv.fr - Electronic invoicing calendar"
              },
              {
                "source_id": "legipro.einvoicing.vat.review-card",
                "artifact_id": "legipro.structured-knowledge.einvoicing-vat",
                "passage_id": "legipro.einvoicing.vat.review-card.001",
                "authority_rank": 2,
                "effective_date": "2026",
                "retrieved_by": "graph",
                "citation_label": "LegiPro structured e-invoicing/VAT review card"
              }
            ],
            "missing_facts_expected": true,
            "risk_flags_expected": true
          },
          "review_gate": {
            "human_review_complete": false,
            "client_reliance": false,
            "professional_certification": false
          }
        }
      },
      "dry_run_sample_output": {
        "status": "prepared_no_live_call",
        "adapter_id": "abby_api",
        "partner_object": "invoice_review_metadata",
        "idempotency_key": "adapterstub_ee52652c6e740d4f9ae1209d",
        "live_network_call_attempted": false,
        "third_party_mutation_attempted": false,
        "dossier_id": "dos_959f0ad96197",
        "audit_id": "aud_959f0ad96197"
      },
      "client_value": "Gives freelancers and small businesses clearer source-backed caution points in invoice workflows.",
      "unresolved_access_question": "Partner distribution route and allowed embedded review fields.",
      "network_policy": {
        "live_third_party_api_call_attempted": false,
        "third_party_mutation_attempted": false,
        "allowed_external_calls": []
      },
      "boundaries": {
        "scenario_ready": false,
        "answer_ready": false,
        "promotion_allowed": false,
        "human_review_complete": false,
        "client_reliance": false,
        "semantic_search_active": false,
        "professional_certification": false
      }
    },
    {
      "adapter_id": "inqom_api",
      "platform_family": "Inqom API",
      "products": [
        "Inqom"
      ],
      "tier": "first_wave_self_serve_stub",
      "consumes_shared_harness": {
        "schema_version": "legipro.partner_adapter_fixture.v1",
        "roadmap_task_id": "SAAS-0052",
        "idempotency_key": "adapterdry_ba1c5120ab6713265aabce90",
        "source_ref_count": 3,
        "output_artifact_refs": {
          "review_packet_id": "partner_fixture_einvoicing_vat_001",
          "dossier_id": "dos_959f0ad96197",
          "export_bundle_id": "exp_959f0ad96197",
          "audit_id": "aud_959f0ad96197",
          "proof_fixture_asset": "site/legipro-fr/assets/legipro-einvoicing-vat-proof-fixture-2026-06-29.json",
          "adapter_fixture_asset": "site/legipro-fr/assets/legipro-shared-adapter-fixture-harness-2026-06-29.json"
        }
      },
      "public_doc_citations": [
        "https://help.inqom.com/fr/api-inqom-ressources",
        "https://api.inqom.com/api/documentation"
      ],
      "public_doc_confidence": "high",
      "auth_assumption": "OAuth2 authorization code or system account with scoped accounting/document access",
      "credential_posture": {
        "mode": "dry_run",
        "credential_required": false,
        "credential_present": false,
        "credential_source": "none",
        "fail_closed_if_credentialed_without_token": true,
        "missing_credential_reason": "missing_token_env"
      },
      "object_flow": "dossier, journal, FEC, document or tax-output context handoff",
      "bounded_legipro_output": {
        "uses": [
          "answerability_status",
          "cited_source_refs",
          "missing_facts",
          "risk_flags",
          "draft_dossier_id",
          "export_bundle_id",
          "audit_id"
        ],
        "source": "SAAS-0052 shared adapter harness"
      },
      "dry_run_sample_request": {
        "method": "POST",
        "path": "/dry-run/inqom_api/create_dossier_context_review_reference",
        "headers": {
          "Authorization": "Bearer <partner-sandbox-token-not-required-for-dry-run>",
          "Idempotency-Key": "adapterstub_39b1ff0527c4a2b65dfb79ec",
          "X-LegiPro-Dry-Run": "true"
        },
        "body": {
          "partner_context": {
            "platform_family": "Inqom API",
            "object_flow": "dossier, journal, FEC, document or tax-output context handoff",
            "target_operation": "create_dossier_context_review_reference",
            "partner_object": "dossier_context_or_document_reference",
            "dry_run": true
          },
          "legipro_review": {
            "status": "partially_answerable",
            "dossier_id": "dos_959f0ad96197",
            "export_bundle_id": "exp_959f0ad96197",
            "audit_id": "aud_959f0ad96197",
            "source_refs": [
              {
                "source_id": "official.aife.facturation-electronique-b2b",
                "artifact_id": "public.aife.facturation-electronique-b2b",
                "passage_id": "aife.b2b.calendar.2026.reception.issuance.001",
                "authority_rank": 1,
                "effective_date": "2026-09-01",
                "retrieved_by": "explicit",
                "citation_label": "AIFE - Facturation electronique interentreprises"
              },
              {
                "source_id": "official.impots.gouv.fr.facturation-electronique",
                "artifact_id": "public.impots.gouv.fr.e-invoicing-business",
                "passage_id": "impots.facturation-electronique.calendar.2026.001",
                "authority_rank": 1,
                "effective_date": "2026-09-01",
                "retrieved_by": "lexical",
                "citation_label": "impots.gouv.fr - Electronic invoicing calendar"
              },
              {
                "source_id": "legipro.einvoicing.vat.review-card",
                "artifact_id": "legipro.structured-knowledge.einvoicing-vat",
                "passage_id": "legipro.einvoicing.vat.review-card.001",
                "authority_rank": 2,
                "effective_date": "2026",
                "retrieved_by": "graph",
                "citation_label": "LegiPro structured e-invoicing/VAT review card"
              }
            ],
            "missing_facts_expected": true,
            "risk_flags_expected": true
          },
          "review_gate": {
            "human_review_complete": false,
            "client_reliance": false,
            "professional_certification": false
          }
        }
      },
      "dry_run_sample_output": {
        "status": "prepared_no_live_call",
        "adapter_id": "inqom_api",
        "partner_object": "dossier_context_or_document_reference",
        "idempotency_key": "adapterstub_39b1ff0527c4a2b65dfb79ec",
        "live_network_call_attempted": false,
        "third_party_mutation_attempted": false,
        "dossier_id": "dos_959f0ad96197",
        "audit_id": "aud_959f0ad96197"
      },
      "client_value": "Connects automation-heavy accounting workflows to cited regulatory evidence and draft review dossiers.",
      "unresolved_access_question": "OAuth scopes and system-account posture for full cabinet listings.",
      "network_policy": {
        "live_third_party_api_call_attempted": false,
        "third_party_mutation_attempted": false,
        "allowed_external_calls": []
      },
      "boundaries": {
        "scenario_ready": false,
        "answer_ready": false,
        "promotion_allowed": false,
        "human_review_complete": false,
        "client_reliance": false,
        "semantic_search_active": false,
        "professional_certification": false
      }
    }
  ],
  "acceptance_summary": {
    "at_least_three_adapters": true,
    "explicit_candidate_list": true,
    "all_consume_shared_harness": true,
    "all_have_public_doc_citations": true,
    "all_have_dry_run_sample_output": true,
    "all_fail_closed_if_promoted_without_credentials": true,
    "no_live_third_party_calls": true
  },
  "boundaries": {
    "scenario_ready": false,
    "answer_ready": false,
    "promotion_allowed": false,
    "human_review_complete": false,
    "client_reliance": false,
    "semantic_search_active": false,
    "professional_certification": false
  }
}
