{
  "kind": "collectionType",
  "collectionName": "shipping_methods",
  "info": {
    "singularName": "shipping-method",
    "pluralName": "shipping-methods",
    "displayName": "Shipping Method",
    "description": "Shipping methods with carriers and services"
  },
  "options": {
    "draftAndPublish": false
  },
  "pluginOptions": {
    "content-manager": {
      "visible": true
    },
    "content-api": {
      "visible": true
    }
  },
  "attributes": {
    "name": {
      "type": "string",
      "required": true
    },
    "description": {
      "type": "text",
      "required": false
    },
    "carrier": {
      "type": "string",
      "required": true,
      "description": "Shipping carrier (e.g., UPS, FedEx, USPS, DHL)"
    },
    "service_type": {
      "type": "string",
      "required": true,
      "description": "Service type (e.g., Ground, Express, Overnight)"
    },
    "carrier_service_code": {
      "type": "string",
      "required": false,
      "description": "Carrier's service code for API integration"
    },
    "transit_time": {
      "type": "string",
      "required": false,
      "description": "Estimated delivery time (e.g., 2-3 business days)"
    },
    "is_active": {
      "type": "boolean",
      "default": true,
      "required": true
    },
    "is_free_shipping": {
      "type": "boolean",
      "default": false,
      "required": true
    },
    "free_shipping_threshold": {
      "type": "decimal",
      "required": false,
      "min": 0,
      "description": "Minimum order amount for free shipping"
    },
    "handling_fee": {
      "type": "decimal",
      "default": 0,
      "required": true,
      "min": 0
    },
    "shippingZone": {
      "type": "relation",
      "relation": "manyToOne",
      "target": "plugin::webbycommerce.shipping-zone",
      "required": false
    },
    "shippingRates": {
      "type": "relation",
      "relation": "oneToMany",
      "target": "plugin::webbycommerce.shipping-rate",
      "required": false

    },
    "sort_order": {
      "type": "integer",
      "default": 0,
      "required": false
    }
  }
}