---
title: "Validate subscription type and meter to Lago"
method: POST
path: "/internal/subscriptions/validate-and-meter"
tags: ["Internal Services"]
---

# Validate subscription type and meter to Lago

`POST /internal/subscriptions/validate-and-meter`

## Request

- Base URL: `https://developer.claimmind.life` (the document declares no server; this is the origin it was published from)
- URL: `https://developer.claimmind.life/internal/subscriptions/validate-and-meter`
- Auth: none declared. Required headers: `X-API-Key`

Internal endpoint for subscription validation and metering.

    Flow:
    1. Get subscription_type from tenant config (defaults to "all")
    2. Validate jenis_perawatan against subscription_type
    3. If valid, send metering event to Lago

    Error statuses:
    - missing_jenis_perawatan: JENIS_PERAWATAN is null/missing
    - forbidden_rawat_jalan: subscription_type=rawat_inap but claim is rawat_jalan
    - forbidden_rawat_inap: subscription_type=rawat_jalan but claim is rawat_inap

## Headers

- `X-API-Key` string, required

## Request body

- SubscriptionMeterRequest: Request schema for subscription validation and metering.
  - `tenant_id` string, uuid, required: Tenant UUID
  - `claim_id` string, uuid, required: Claim UUID
  - `jenis_perawatan` string, nullable: Type of care: 'Rawat Jalan' or 'Rawat Inap'. None if unknown.

## Response `200`

Successful Response

- SubscriptionMeterResponse: Response schema for subscription validation and metering.
  - `valid` boolean, required: Whether the claim passed validation
  - `metered` boolean, required: Whether a metering event was sent to Lago
  - `error_status` string, nullable: Error status code if validation failed. Values: missing_jenis_perawatan, forbidden_rawat_jalan, forbidden_rawat_inap
  - `reason` string, nullable: Human-readable reason for the result

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/claimmind/apis/claimmind-open-api-service.md) - [All operations](https://skmtc.dev/claimmind/apis/claimmind-open-api-service/llms.txt) - [OpenAPI document](https://skmtc.dev/claimmind/apis/claimmind-open-api-service/revisions/ee8bfbeadb8a?raw)
