import { adminRequest } from "@/lib/admin-http"; import type { AdminIntegrationSiteConnectivityResult, AdminIntegrationSiteCreatePayload, AdminIntegrationSiteDetail, AdminIntegrationSiteListData, AdminIntegrationSiteParameterSheet, AdminIntegrationSiteUpdatePayload, AdminIntegrationSiteSecrets, AdminIntegrationSiteWithSecrets, } from "@/types/api/admin-integration-site"; const A = `/admin`; export async function getAdminIntegrationSites(): Promise { return adminRequest.get(`${A}/integration-sites`); } export async function getAdminIntegrationSite(id: number): Promise { return adminRequest.get(`${A}/integration-sites/${id}`); } export async function postAdminIntegrationSite( body: AdminIntegrationSiteCreatePayload, ): Promise { return adminRequest.post(`${A}/integration-sites`, body); } export async function putAdminIntegrationSite( id: number, body: AdminIntegrationSiteUpdatePayload, ): Promise { return adminRequest.put(`${A}/integration-sites/${id}`, body); } export async function deleteAdminIntegrationSite(id: number): Promise { return adminRequest.delete(`${A}/integration-sites/${id}`); } export async function postAdminIntegrationSiteRotateSecrets( id: number, ): Promise { return adminRequest.post( `${A}/integration-sites/${id}/rotate-secrets`, {}, ); } export async function postAdminIntegrationSiteConnectivityTest( id: number, body: { site_player_id: string; currency_code?: string }, ): Promise { return adminRequest.post( `${A}/integration-sites/${id}/connectivity-test`, body, ); } export async function getAdminIntegrationSiteExport( id: number, format: "json" | "csv" = "json", ): Promise { return adminRequest.get( `${A}/integration-sites/${id}/export`, { params: { format } }, ); } export async function getAdminIntegrationSiteSecrets( id: number, ): Promise { return adminRequest.get(`${A}/integration-sites/${id}/secrets`); }