import type { Square } from "square" import { defineSquareOperation } from "../lib" /** Removes your snippet from a Square Online site. */ export const deleteSquareSnippet = defineSquareOperation< Square.DeleteSnippetsRequest, Square.DeleteSnippetResponse >({ allowedKeys: ["siteId"], description: "Removes your snippet from a Square Online site.", execute: (api, input) => api.snippets.delete(input), name: "Delete Square Snippet", replaySafety: "safe", requiredKeys: ["siteId"], scopes: ["ONLINE_STORE_SNIPPETS_WRITE"], }) /** Retrieves your snippet from a Square Online site. */ export const retrieveSquareSnippet = defineSquareOperation< Square.GetSnippetsRequest, Square.GetSnippetResponse >({ allowedKeys: ["siteId"], description: "Retrieves your snippet from a Square Online site.", execute: (api, input) => api.snippets.get(input), name: "Retrieve Square Snippet", replaySafety: "safe", requiredKeys: ["siteId"], scopes: ["ONLINE_STORE_SNIPPETS_READ"], }) /** * Adds a snippet to a Square Online site or updates the existing snippet on the * site. */ export const upsertSquareSnippet = defineSquareOperation< Square.UpsertSnippetRequest, Square.UpsertSnippetResponse >({ allowedKeys: ["siteId", "snippet"], description: "Adds a snippet to a Square Online site or updates the existing snippet on the site.", execute: (api, input) => api.snippets.upsert(input), name: "Upsert Square Snippet", replaySafety: "unsafe", requiredKeys: ["siteId", "snippet"], scopes: ["ONLINE_STORE_SNIPPETS_WRITE"], })