{
  "service": "skio",
  "displayName": "Skio",
  "categories": [
    "Data",
    "Marketing"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "SKIO_API_KEY",
      "description": "Skio API key sent with the Authorization header as API <key>. Generate it in the Skio dashboard under API & Integrations > API."
    }
  ],
  "homepageUrl": "https://skio.com",
  "actions": [
    {
      "id": "skio.list_orders",
      "service": "skio",
      "name": "list_orders",
      "description": "Export one page of Skio orders with cursor pagination and optional filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "first": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The number of Skio records to return per page."
          },
          "after": {
            "type": "string",
            "minLength": 1,
            "description": "The Skio cursor from a previous pageInfo.endCursor."
          },
          "id": {
            "type": "string",
            "description": "Filter by exact Skio order ID.",
            "format": "uuid"
          },
          "platformId": {
            "type": "string",
            "minLength": 1,
            "description": "Filter by Shopify order ID."
          },
          "createdAfter": {
            "type": "string",
            "description": "Filter orders created on or after this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "createdBefore": {
            "type": "string",
            "description": "Filter orders created on or before this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "updatedAfter": {
            "type": "string",
            "description": "Filter orders updated on or after this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "updatedBefore": {
            "type": "string",
            "description": "Filter orders updated on or before this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "storefrontUserId": {
            "type": "string",
            "description": "Filter orders by Skio storefront user ID.",
            "format": "uuid"
          }
        },
        "additionalProperties": false,
        "required": [
          "first"
        ],
        "description": "Filters for exporting Skio orders."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One raw Skio order object."
            },
            "description": "The Skio records returned on this page."
          },
          "pageInfo": {
            "type": "object",
            "properties": {
              "hasNextPage": {
                "type": "boolean",
                "description": "Whether Skio has another page after this response."
              },
              "startCursor": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The cursor at the start of this Skio page."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "endCursor": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The cursor at the end of this Skio page."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Skio cursor pagination metadata."
          }
        },
        "additionalProperties": false,
        "description": "A page of Skio orders."
      }
    },
    {
      "id": "skio.list_products",
      "service": "skio",
      "name": "list_products",
      "description": "Export one page of Skio products with cursor pagination and optional filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "first": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The number of Skio records to return per page."
          },
          "after": {
            "type": "string",
            "minLength": 1,
            "description": "The Skio cursor from a previous pageInfo.endCursor."
          },
          "id": {
            "type": "string",
            "description": "Filter by exact Skio product ID.",
            "format": "uuid"
          },
          "platformId": {
            "type": "string",
            "minLength": 1,
            "description": "Filter by Shopify product ID."
          },
          "ids": {
            "type": "string",
            "minLength": 1,
            "description": "Comma-separated Skio product IDs."
          },
          "platformIds": {
            "type": "string",
            "minLength": 1,
            "description": "Comma-separated Shopify product IDs."
          },
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "Filter by exact product status."
          },
          "tags": {
            "type": "string",
            "minLength": 1,
            "description": "Comma-separated product tag names."
          },
          "updatedAfter": {
            "type": "string",
            "description": "Filter products updated on or after this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "updatedBefore": {
            "type": "string",
            "description": "Filter products updated on or before this ISO 8601 timestamp.",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "required": [
          "first"
        ],
        "description": "Filters for exporting Skio products."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One raw Skio product object."
            },
            "description": "The Skio records returned on this page."
          },
          "pageInfo": {
            "type": "object",
            "properties": {
              "hasNextPage": {
                "type": "boolean",
                "description": "Whether Skio has another page after this response."
              },
              "startCursor": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The cursor at the start of this Skio page."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "endCursor": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The cursor at the end of this Skio page."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Skio cursor pagination metadata."
          }
        },
        "additionalProperties": false,
        "description": "A page of Skio products."
      }
    },
    {
      "id": "skio.list_storefront_users",
      "service": "skio",
      "name": "list_storefront_users",
      "description": "Export one page of Skio storefront users with cursor pagination and optional filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "first": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The number of Skio records to return per page."
          },
          "after": {
            "type": "string",
            "minLength": 1,
            "description": "The Skio cursor from a previous pageInfo.endCursor."
          },
          "id": {
            "type": "string",
            "description": "Filter by exact Skio storefront user ID.",
            "format": "uuid"
          },
          "platformId": {
            "type": "string",
            "minLength": 1,
            "description": "Filter by Shopify customer ID."
          },
          "createdAfter": {
            "type": "string",
            "description": "Filter storefront users created on or after this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "createdBefore": {
            "type": "string",
            "description": "Filter storefront users created on or before this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "updatedAfter": {
            "type": "string",
            "description": "Filter storefront users updated on or after this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "updatedBefore": {
            "type": "string",
            "description": "Filter storefront users updated on or before this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "email": {
            "type": "string",
            "description": "Filter by exact storefront user email address.",
            "format": "email"
          }
        },
        "additionalProperties": false,
        "required": [
          "first"
        ],
        "description": "Filters for exporting Skio storefront users."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One raw Skio storefront user object."
            },
            "description": "The Skio records returned on this page."
          },
          "pageInfo": {
            "type": "object",
            "properties": {
              "hasNextPage": {
                "type": "boolean",
                "description": "Whether Skio has another page after this response."
              },
              "startCursor": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The cursor at the start of this Skio page."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "endCursor": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The cursor at the end of this Skio page."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Skio cursor pagination metadata."
          }
        },
        "additionalProperties": false,
        "description": "A page of Skio storefront users."
      }
    },
    {
      "id": "skio.list_subscriptions",
      "service": "skio",
      "name": "list_subscriptions",
      "description": "Export one page of Skio subscriptions with cursor pagination and optional filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "first": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The number of Skio records to return per page."
          },
          "after": {
            "type": "string",
            "minLength": 1,
            "description": "The Skio cursor from a previous pageInfo.endCursor."
          },
          "id": {
            "type": "string",
            "description": "Filter by exact Skio subscription ID.",
            "format": "uuid"
          },
          "platformId": {
            "type": "string",
            "minLength": 1,
            "description": "Filter by Shopify subscription ID."
          },
          "createdAfter": {
            "type": "string",
            "description": "Filter subscriptions created on or after this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "createdBefore": {
            "type": "string",
            "description": "Filter subscriptions created on or before this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "updatedAfter": {
            "type": "string",
            "description": "Filter subscriptions updated on or after this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "updatedBefore": {
            "type": "string",
            "description": "Filter subscriptions updated on or before this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "storefrontUserId": {
            "type": "string",
            "description": "Filter subscriptions by Skio storefront user ID.",
            "format": "uuid"
          },
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "Filter by exact subscription status."
          },
          "nextBillingDateAfter": {
            "type": "string",
            "description": "Filter subscriptions with next billing date on or after this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "nextBillingDateBefore": {
            "type": "string",
            "description": "Filter subscriptions with next billing date on or before this ISO 8601 timestamp.",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "required": [
          "first"
        ],
        "description": "Filters for exporting Skio subscriptions."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One raw Skio subscription object."
            },
            "description": "The Skio records returned on this page."
          },
          "pageInfo": {
            "type": "object",
            "properties": {
              "hasNextPage": {
                "type": "boolean",
                "description": "Whether Skio has another page after this response."
              },
              "startCursor": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The cursor at the start of this Skio page."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "endCursor": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The cursor at the end of this Skio page."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Skio cursor pagination metadata."
          }
        },
        "additionalProperties": false,
        "description": "A page of Skio subscriptions."
      }
    }
  ]
}
