Aller au contenu principal

TypeScript SDK (openapi-fetch)

Le SDK TypeScript MOCOSAG est généré automatiquement à partir du spec OpenAPI via openapi-typescript + openapi-fetch.

Installation

npm install openapi-fetch

Usage

import createClient from "openapi-fetch";
import type { paths } from "@mocosag/api-client";

const client = createClient<paths>({
baseUrl: "https://mocopi-dev.ahtc.digital",
headers: {
Authorization: `Bearer ${token}`,
},
});

const { data, error } = await client.POST("/coverage/v0/coverage/decisions", {
body: {
mode: "SIMULATE",
insuredId: "0f9c1a3e-5b7d-4c21-9a86-2d4f6b8e0c11",
serviceDate: "2026-08-10",
contractHints: ["7b2e4d16-9c38-4f5a-8e10-3a6c9d2b4f70"],
items: [{ itemCode: "CONS-GEN", quantity: 1 }],
},
});

if (data) {
for (const item of data.items ?? []) {
console.log(`${item.itemCode}: ${item.decision}`);
}
}

Avec TanStack Query

import { useQuery } from "@tanstack/react-query";

function useCoverageCheck(
insuredId: string,
serviceCode: string,
contractHints: string[],
) {
return useQuery({
queryKey: ["coverage", insuredId, serviceCode, contractHints],
queryFn: async () => {
const { data, error } = await client.POST("/coverage/v0/coverage/decisions", {
body: {
mode: "SIMULATE",
insuredId,
serviceDate: new Date().toISOString().slice(0, 10),
contractHints,
items: [{ itemCode: serviceCode, quantity: 1 }],
},
});
if (error) throw error;
return data;
},
});
}