feat(integrations): добавить полный sync bindings в VPS Tracker
Build and Push CFDM Docker Image / build-and-push (push) Successful in 1m56s
Build and Push CFDM Docker Image / create-release (push) Skipped
Build and Push CFDM Docker Image / update-wiki (push) Successful in 6s

Endpoint для запроса полной синхронизации по integration token.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Denozordec
2026-07-31 23:24:04 +07:00
co-authored by Cursor
parent 3e4cacab42
commit 60da2b9032
5 changed files with 110 additions and 2 deletions
+1
View File
@@ -1480,6 +1480,7 @@ declare const cfdmSyncBindingsBodySchema: z.ZodObject<{
ips: z.ZodArray<z.ZodString>;
deleted: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
fullSync: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
type CfdmBindingSyncItem = z.infer<typeof cfdmBindingSyncItemSchema>;
declare const appSettingsPatchSchema: z.ZodObject<{
+6 -1
View File
@@ -582,7 +582,12 @@ var cfdmBindingSyncItemSchema = z3.object({
deleted: z3.boolean().optional()
});
var cfdmSyncBindingsBodySchema = z3.object({
bindings: z3.array(cfdmBindingSyncItemSchema).min(1)
bindings: z3.array(cfdmBindingSyncItemSchema),
/** Полная пересинхронизация: удалить CFDM-домены, которых нет в payload. */
fullSync: z3.boolean().optional()
}).refine((data) => data.fullSync === true || data.bindings.length >= 1, {
message: "bindings \u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u0435\u043D, \u0435\u0441\u043B\u0438 fullSync \u043D\u0435 \u0437\u0430\u0434\u0430\u043D",
path: ["bindings"]
});
var appSettingsPatchSchema = z3.object({
vpsTrackerUrl: z3.string().url().or(z3.literal("")).optional(),
@@ -13,7 +13,12 @@ export const cfdmBindingSyncItemSchema = z.object({
});
export const cfdmSyncBindingsBodySchema = z.object({
bindings: z.array(cfdmBindingSyncItemSchema).min(1),
bindings: z.array(cfdmBindingSyncItemSchema),
/** Полная пересинхронизация: удалить CFDM-домены, которых нет в payload. */
fullSync: z.boolean().optional(),
}).refine((data) => data.fullSync === true || data.bindings.length >= 1, {
message: "bindings обязателен, если fullSync не задан",
path: ["bindings"],
});
export type CfdmBindingSyncItem = z.infer<typeof cfdmBindingSyncItemSchema>;