/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { integrationsDelinkIntegrationMapping } from "../funcs/integrations-delink-integration-mapping.js"; import { integrationsGetEntityIntegrationMappings } from "../funcs/integrations-get-entity-integration-mappings.js"; import { integrationsGetIntegrationConfig } from "../funcs/integrations-get-integration-config.js"; import { integrationsLinkIntegrationMapping } from "../funcs/integrations-link-integration-mapping.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { unwrapAsync } from "../types/fp.js"; import * as models from "./models/index.js"; export class Integrations extends ClientSDK { /** * Get integration configurations * * @remarks * Returns the base capabilities and current sync configuration for all connected providers. */ async getIntegrationConfig( options?: RequestOptions, ): Promise { return unwrapAsync(integrationsGetIntegrationConfig( this, options, )); } /** * Link integration mapping * * @remarks * Link a FlexPrice entity to provider entity with provider-specific side effects. */ async linkIntegrationMapping( request: models.LinkIntegrationMappingRequest, options?: RequestOptions, ): Promise { return unwrapAsync(integrationsLinkIntegrationMapping( this, request, options, )); } /** * Delink integration mapping * * @remarks * Soft-delete (archive) the mapping between a FlexPrice entity and a provider entity. */ async delinkIntegrationMapping( request: models.DelinkIntegrationMappingRequest, options?: RequestOptions, ): Promise { return unwrapAsync(integrationsDelinkIntegrationMapping( this, request, options, )); } /** * Get entity integration mappings * * @remarks * Get integration mappings for a specific entity by entity type and entity ID. */ async getEntityIntegrationMappings( entityType: string, entityId: string, options?: RequestOptions, ): Promise { return unwrapAsync(integrationsGetEntityIntegrationMappings( this, entityType, entityId, options, )); } }