mirror of
https://github.com/warmbly/warmbly.git
synced 2026-09-10 16:04:55 +00:00
29 lines
899 B
TypeScript
29 lines
899 B
TypeScript
import type { IntegrationFieldMapping } from "@/lib/api/models/app/integrations/Integration";
|
|
import Request from "../../Request";
|
|
|
|
export interface FieldMappingInput {
|
|
warmbly_field: string;
|
|
external_field: string;
|
|
transform?: string;
|
|
static_value?: string;
|
|
}
|
|
|
|
export interface ReplaceFieldMappingsInput {
|
|
connectionId: string;
|
|
object: string;
|
|
mappings: FieldMappingInput[];
|
|
}
|
|
|
|
// Full-replace of a connection's default field map for one object. Idempotent.
|
|
export default async function replaceFieldMappings(
|
|
input: ReplaceFieldMappingsInput,
|
|
): Promise<{ mappings: IntegrationFieldMapping[] }> {
|
|
const { connectionId, ...body } = input;
|
|
return await Request<{ mappings: IntegrationFieldMapping[] }>({
|
|
method: "PUT",
|
|
url: `/integrations/connections/${connectionId}/field-mappings`,
|
|
data: body,
|
|
authorization: true,
|
|
});
|
|
}
|