{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/Success-Manifest",
  "title": "Success-Manifest",
  "required": [
    "paymentMethods"
  ],
  "type": "object",
  "description": "Payment provider manifest response body information.",
  "properties": {
    "paymentMethods": {
      "type": "array",
      "description": "Describes each payment method supported by payment provider and exposed its respective metadata.",
      "items": {
        "type": "object",
        "description": "Payment methods information.",
        "required": [
          "name",
          "allowsSplit"
        ],
        "properties": {
          "name": {
            "type": "string",
            "description": "Payment method name."
          },
          "allowsSplit": {
            "type": "string",
            "description": "Describes which transaction flow stage the connector should receive payment split data. Check more details on the [Split Payouts on the Payment Provider Protocol](https://developers.vtex.com/vtex-rest-api/docs/split-payouts-on-payment-provider-protocol) article.",
            "enum": [
              "onAuthorize",
              "onCapture",
              "disabled"
            ]
          }
        }
      }
    },
    "customFields": {
      "type": "array",
      "description": "Describes the customized fields supported by the connector. Except for `appKey` or `appToken` values, which must be defined in homonymous fields, any other security data should be sent or stored as `password` type fields.",
      "items": {
        "type": "object",
        "description": "Custom fields information.",
        "properties": {
          "name": {
            "type": "string",
            "description": "Custom field name."
          },
          "type": {
            "type": "string",
            "description": "Custom field type.",
            "enum": [
              "text",
              "password",
              "select"
            ]
          },
          "options": {
            "type": "array",
            "description": "In case of `select` type, the possible params are `text` and `value`.",
            "items": {
              "type": "object",
              "description": "Custom field information.",
              "properties": {
                "text": {
                  "type": "string",
                  "description": "Custom field description."
                },
                "value": {
                  "type": "string",
                  "description": "Custom field value."
                }
              }
            }
          }
        }
      }
    },
    "autoSettleDelay": {
      "type": "object",
      "description": "Describes the allowed delay value for the auto settle capture. Accepted values: `minimum` and `maximum` in whole hours (decimals are not allowed). Check more details on the [Custom Auto Capture Feature](https://developers.vtex.com/vtex-rest-api/docs/custom-auto-capture-feature) article.",
      "required": [
        "minimum",
        "maximum"
      ],
      "properties": {
        "minimum": {
          "type": "string",
          "description": "Minimum amount of time to auto settle in hours."
        },
        "maximum": {
          "type": "string",
          "description": "Maximum amount of time to auto settle in hours."
        }
      }
    },
    "metadataFields": {
      "type": "array",
      "description": "Array containing the names of the metadata fields sent from the provider to the payment gateway. Limitations: the array must contain a maximum of 3 strings, and each of them, a maximum of 20 characters.",
      "items": {
        "type": "string",
        "description": "Metadata fields information."
      }
    }
  }
}