import type { Square } from "square" import { defineSquareOperation } from "../lib" /** Retrieves details of a specific payout identified by a payout ID. */ export const getSquarePayout = defineSquareOperation< Square.GetPayoutsRequest, Square.GetPayoutResponse >({ allowedKeys: ["payoutId"], description: "Retrieves details of a specific payout identified by a payout ID.", execute: (api, input) => api.payouts.get(input), name: "Get Square Payout", replaySafety: "safe", requiredKeys: ["payoutId"], scopes: ["PAYOUTS_READ"], }) /** Retrieves a list of all payout entries for a specific payout. */ export const listSquarePayoutEntries = defineSquareOperation< Square.ListEntriesPayoutsRequest, Square.ListPayoutEntriesResponse >({ allowedKeys: ["payoutId", "sortOrder", "cursor", "limit"], description: "Retrieves a list of all payout entries for a specific payout.", execute: (api, input) => api.payouts.listEntries(input), name: "List Square Payout Entries", replaySafety: "safe", requiredKeys: ["payoutId"], scopes: ["PAYOUTS_READ"], }) /** Retrieves a list of all payouts for the default location. */ export const listSquarePayouts = defineSquareOperation< Square.ListPayoutsRequest, Square.ListPayoutsResponse >({ allowedKeys: [ "locationId", "status", "beginTime", "endTime", "sortOrder", "cursor", "limit", ], description: "Retrieves a list of all payouts for the default location.", execute: (api, input) => api.payouts.list(input), name: "List Square Payouts", replaySafety: "safe", requiredKeys: [], scopes: ["PAYOUTS_READ"], })