{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/flipdish/refs/heads/main/json-schema/platform-store-fee-config-schema.json",
  "title": "StoreFeeConfig",
  "description": "StoreFeeConfig schema from Flipdish API - Platform.",
  "type": "object",
  "properties": {
    "FeeConfigId": {
      "format": "int32",
      "description": "",
      "type": "integer",
      "example": 500123
    },
    "StoreId": {
      "format": "int32",
      "description": "",
      "type": "integer",
      "example": 500123
    },
    "StartTime": {
      "format": "date-time",
      "description": "",
      "type": "string",
      "example": "2026-06-02T12:00:00Z"
    },
    "PercentFeeCardOrders": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCashOrders": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCardOrdersWeb": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCashOrdersWeb": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCardOrdersKiosk": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCashOrdersKiosk": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCardOrdersKiosk": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCashOrdersKiosk": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCardOrdersKioskChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCardOrdersKioskChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCashOrdersKioskChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCashOrdersKioskChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCardOrders": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCashOrders": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCardOrdersChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCardOrdersChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCashOrdersChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCashOrdersChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeTips": {
      "format": "double",
      "description": "Gets or sets the percent fee tips.",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeTipsCollection": {
      "format": "double",
      "description": "Gets or sets the percent fee tips for collection.",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeTipsDelivery": {
      "format": "double",
      "description": "Gets or sets the percent fee tips for delivery.",
      "type": "number",
      "example": 12.5
    },
    "TaxRatePercent": {
      "format": "double",
      "description": "Gets or sets the tax rate percent.",
      "type": "number",
      "example": 1.0
    },
    "PercentFeeCardOrdersLocationService": {
      "format": "double",
      "description": "Gets or sets the percent fee card orders location service.",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCashOrdersLocationService": {
      "format": "double",
      "description": "Gets or sets the percent fee cash orders location service.",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCardOrdersLocationService": {
      "format": "double",
      "description": "Gets or sets the fixed fee card orders location service.",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCashOrdersLocationService": {
      "format": "double",
      "description": "Gets or sets the fixed fee cash orders location service.",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCardOrdersLocationServiceChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "Gets or sets the percent fee card orders location service charged to customer including vat.",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCashOrdersLocationServiceChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "Gets or sets the percent fee cash orders location service charged to customer including vat.",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCardOrdersLocationServiceChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "Gets or sets the fixed fee card orders location service charged to customer including vat.",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCashOrdersLocationServiceChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "Gets or sets the fixed fee cash orders location service charged to customer including vat.",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCardOrdersIngest": {
      "format": "double",
      "description": "Gets or sets the percent fee card orders ingest.",
      "type": "number",
      "nullable": true,
      "example": 12.5
    },
    "PercentFeeCashOrdersIngest": {
      "format": "double",
      "description": "Gets or sets the percent fee cash orders ingest.",
      "type": "number",
      "nullable": true,
      "example": 12.5
    },
    "FixedFeeCardOrdersIngest": {
      "format": "double",
      "description": "Gets or sets the fixed fee card orders ingest.",
      "type": "number",
      "nullable": true,
      "example": 12.5
    },
    "FixedFeeCashOrdersIngest": {
      "format": "double",
      "description": "Gets or sets the fixed fee cash orders ingest.",
      "type": "number",
      "nullable": true,
      "example": 12.5
    },
    "PercentFeeDelivery": {
      "format": "double",
      "description": "Gets or sets the percent fee for delivery orders.",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeDelivery": {
      "format": "double",
      "description": "Gets or sets the fixed fee for delivery orders.",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCardPosTransaction": {
      "format": "double",
      "description": "Gets or sets the percent fee for POS transactions.",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCardPosTransaction": {
      "format": "double",
      "description": "Gets or sets the fixed fee for POS transactions.",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeOrderWithGoogle": {
      "format": "double",
      "description": "Additional percentage fee charged on orders submitted through Order With Google",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeOrderWithGoogle": {
      "format": "double",
      "description": "Additional fixed fee charged on orders submitted through Order With Google",
      "type": "number",
      "example": 12.5
    },
    "ShouldNotAutoIncreaseBefore": {
      "format": "date-time",
      "description": "Should not auto increase fees before this date",
      "type": "string",
      "nullable": true,
      "example": "2026-06-02T12:00:00Z"
    },
    "Reason": {
      "description": "Reason for the last fee change (optional)",
      "type": "string",
      "example": "string"
    },
    "PercentFeeCardOrdersPhoneAgent": {
      "format": "double",
      "description": "Gets or sets the percent fee card orders phone agent.",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCashOrdersPhoneAgent": {
      "format": "double",
      "description": "Gets or sets the percent fee cash orders phone agent.",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCardOrdersPhoneAgent": {
      "format": "double",
      "description": "Gets or sets the fixed fee card orders phone agent.",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCashOrdersPhoneAgent": {
      "format": "double",
      "description": "Gets or sets the fixed fee cash orders phone agent.",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCardOrdersPhoneAgentChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "Gets or sets the percent fee card orders phone agent charged to customer including vat.",
      "type": "number",
      "example": 12.5
    },
    "PercentFeeCashOrdersPhoneAgentChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "Gets or sets the percent fee cash orders phone agent charged to customer including vat.",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCardOrdersPhoneAgentChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "Gets or sets the fixed fee card orders phone agent charged to customer including vat.",
      "type": "number",
      "example": 12.5
    },
    "FixedFeeCashOrdersPhoneAgentChargedToCustomerIncludingVat": {
      "format": "double",
      "description": "Gets or sets the fixed fee cash orders phone agent charged to customer including vat.",
      "type": "number",
      "example": 12.5
    }
  }
}