{
    "AppPort": 65000,
    "GB5": {
        "Environment": "Dev"
    },
    "Gb5SystemDTO": {
        "SystemName": "GB5-Entitlement",
        "DataBaseType": 0,
        "Gb5System": "Server=localhost,14330;Database=Gb5system;User Id=developer;Password=Ib4UHHYPsuwC4xzra5saOJlUscNjGMp6SBcCWSfkVvUdJa8jxUX0;TrustServerCertificate=True;"
    },
    "Entitlement": {
        "Db": {
            "DatabaseName": "GB_Central_Entitlement",
            "ServerId": -1,
            "ServerConfigId": -1
        },
        "EcdsaKey": {
            "KeyId": "dev-key-1",
            "PrivateKeyBase64": "",
            "PublicKeyBase64": ""
        },
        "ClientJwt": {
            "Issuer": "GB5-Entitlement",
            "Audience": "GB5-Entitlement-Client",
            "AccessTokenMinutes": 15,
            "RefreshTokenDays": 30
        },
        "ClientAccountLockout": {
            "FailedLoginThreshold": 5
        },
        "ClientPasswordReset": {
            "TokenExpiryMinutes": 30,
            "ResetPasswordBaseUrl": "https://app.goodbooks.example/public/reset-password"
        },
        "ClientProvisioning": {
            "_comment": "DefaultAdminRoleCode resolved 2026-08-05 (tracker §31.12) to a new, dedicated MROLE row seeded by 20260805_Entitlement_ClientAdminRole_Seed_{SqlServer,Postgres}.sql — run that migration against the target EntitlementDb before creating a real client.",
            "DefaultAdminRoleCode": "CLADMIN"
        },
        "Onboarding": {
            "ApprovalMode": "HumanApprove",
            "_comment": "DefaultDbServerId/DbModelId/UpgradePackageId resolved 2026-08-05 (tracker §31.11) against the real 217.216.78.142/Gb5system target verified live in §31.7-§31.10 — DBSERVERID=1 is that server's real MSWDBSERVER row, DBMODELID=1/PACKAGEID=1 are the real 'ENTITLEMENT_BASELINE_V1'/'ENTITLEMENT_BASELINE_V1_PKG' (Released) rows loaded in §31.8. Re-verify before pointing this at a different target server/environment.",
            "DefaultDbServerId": 1,
            "DefaultDbModelId": 1,
            "DefaultUpgradePackageId": 1,
            "DefaultOnboardingSyncJobId": null,
            "_trialPlanComment": "DefaultTrialPlanId resolved 2026-08-23 against the real target (USCIMPSYS, mapped as EntitlementDb) via 20260823_Entitlement_SamplePlans_Seed_{SqlServer,Postgres}.sql, which also added STD/PRO/ENT as real checked-in migration rows (previously only ad hoc, tracker §31.10.3). PLANID=5 is real, live-verified TRIAL plan on that server — re-verify before pointing this at a different target.",
            "DefaultTrialPlanId": 5
        }
    },
    "Integration": {
        "SqlWorkbenchBaseUrl": "",
        "FrameworkDataSyncBaseUrl": "",
        "PayModuleBaseUrl": ""
    },
    "Vault": {
        "Address": "http://127.0.0.1:8200",
        "Token": "root"
    },
    "DirectAction": {
        "TokenSecret": "dev-only-placeholder-direct-action-secret-not-for-production"
    },
    "Partner": {
        "M2MJwt": {
            "Issuer": "GB5-Partner",
            "Audience": "GB5-Entitlement-Partner-M2M"
        }
    }
}
