Skip to main content
Glama

Search credits and deals

search_offers
Read-onlyIdempotent

Search current startup credits and deals, including cloud credits, SaaS discounts, free tiers, grants, perks, and partner offers. Filter by query, vendor, or category and evaluate eligibility from typed company facts; unknowns remain explicit.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
factsYesKnown typed company facts used only for explicit eligibility evaluation; omit unknown facts.
limitNoMaximum results to return; defaults to 10.
queryNoNatural-language search for a startup need, technology, credit, discount, free tier, perk, grant, or deal.
entitiesNoCurrent Entity slugs or immutable Entity IDs to include.
categoriesNoCatalog categories to include, such as hosting, databases, or observability.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataYes
totalYes
truncatedYes
release_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / properties / data / items / properties / offer / properties / economics / properties / benefits / items / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "benefit_id": {
      -        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -        "type": "string"
      -      },
      -      "description": {
      -        "maxLength": 500,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "duration": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "exact",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "up-to",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "at-least",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "credit",
      -        "type": "string"
      -      },
      -      "value": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "amount": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "currency": {
      -                    "pattern": "^[A-Z]{3}$",
      -                    "type": "string"
      -                  },
      -                  "minor_units": {
      -                    "maximum": 9007199254740991,
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "currency",
      -                  "minor_units"
      -                ],
      -                "type": "object"
      -              },
      -              "kind": {
      -                "const": "exact",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "amount"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "amount": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "currency": {
      -                    "pattern": "^[A-Z]{3}$",
      -                    "type": "string"
      -                  },
      -                  "minor_units": {
      -                    "maximum": 9007199254740991,
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "currency",
      -                  "minor_units"
      -                ],
      -                "type": "object"
      -              },
      -              "kind": {
      -                "const": "up-to",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "amount"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "amount": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "currency": {
      -                    "pattern": "^[A-Z]{3}$",
      -                    "type": "string"
      -                  },
      -                  "minor_units": {
      -                    "maximum": 9007199254740991,
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "currency",
      -                  "minor_units"
      -                ],
      -                "type": "object"
      -              },
      -              "kind": {
      -                "const": "at-least",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "amount"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "range",
      -                "type": "string"
      -              },
      -              "maximum": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "currency": {
      -                    "pattern": "^[A-Z]{3}$",
      -                    "type": "string"
      -                  },
      -                  "minor_units": {
      -                    "maximum": 9007199254740991,
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "currency",
      -                  "minor_units"
      -                ],
      -                "type": "object"
      -              },
      -              "minimum": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "currency": {
      -                    "pattern": "^[A-Z]{3}$",
      -                    "type": "string"
      -                  },
      -                  "minor_units": {
      -                    "maximum": 9007199254740991,
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "currency",
      -                  "minor_units"
      -                ],
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "minimum",
      -              "maximum"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "benefit_id",
      -      "description",
      -      "kind",
      -      "value"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "applies_to": {
      -        "maxLength": 240,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "benefit_id": {
      -        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -        "type": "string"
      -      },
      -      "description": {
      -        "maxLength": 500,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "duration": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "exact",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "up-to",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "at-least",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "discount",
      -        "type": "string"
      -      },
      -      "percentage": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "basis_points": {
      -                "maximum": 10000,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "kind": {
      -                "const": "exact",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "basis_points"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "basis_points": {
      -                "maximum": 10000,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "kind": {
      -                "const": "up-to",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "basis_points"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "basis_points": {
      -                "maximum": 10000,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "kind": {
      -                "const": "at-least",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "basis_points"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "range",
      -                "type": "string"
      -              },
      -              "maximum_basis_points": {
      -                "maximum": 10000,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "minimum_basis_points": {
      -                "maximum": 10000,
      -                "minimum": 1,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "minimum_basis_points",
      -              "maximum_basis_points"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "benefit_id",
      -      "description",
      -      "kind",
      -      "percentage"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "benefit_id": {
      -        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -        "type": "string"
      -      },
      -      "description": {
      -        "maxLength": 500,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "duration": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "exact",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "up-to",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "at-least",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "cashback",
      -        "type": "string"
      -      },
      -      "value": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "money",
      -                "type": "string"
      -              },
      -              "value": {
      -                "oneOf": [
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "amount": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "currency": {
      -                            "pattern": "^[A-Z]{3}$",
      -                            "type": "string"
      -                          },
      -                          "minor_units": {
      -                            "maximum": 9007199254740991,
      -                            "minimum": 0,
      -                            "type": "integer"
      -                          }
      -                        },
      -                        "required": [
      -                          "currency",
      -                          "minor_units"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "kind": {
      -                        "const": "exact",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "amount"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "amount": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "currency": {
      -                            "pattern": "^[A-Z]{3}$",
      -                            "type": "string"
      -                          },
      -                          "minor_units": {
      -                            "maximum": 9007199254740991,
      -                            "minimum": 0,
      -                            "type": "integer"
      -                          }
      -                        },
      -                        "required": [
      -                          "currency",
      -                          "minor_units"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "kind": {
      -                        "const": "up-to",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "amount"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "amount": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "currency": {
      -                            "pattern": "^[A-Z]{3}$",
      -                            "type": "string"
      -                          },
      -                          "minor_units": {
      -                            "maximum": 9007199254740991,
      -                            "minimum": 0,
      -                            "type": "integer"
      -                          }
      -                        },
      -                        "required": [
      -                          "currency",
      -                          "minor_units"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "kind": {
      -                        "const": "at-least",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "amount"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "kind": {
      -                        "const": "range",
      -                        "type": "string"
      -                      },
      -                      "maximum": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "currency": {
      -                            "pattern": "^[A-Z]{3}$",
      -                            "type": "string"
      -                          },
      -                          "minor_units": {
      -                            "maximum": 9007199254740991,
      -                            "minimum": 0,
      -                            "type": "integer"
      -                          }
      -                        },
      -                        "required": [
      -                          "currency",
      -                          "minor_units"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "minimum": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "currency": {
      -                            "pattern": "^[A-Z]{3}$",
      -                            "type": "string"
      -                          },
      -                          "minor_units": {
      -                            "maximum": 9007199254740991,
      -                            "minimum": 0,
      -                            "type": "integer"
      -                          }
      -                        },
      -                        "required": [
      -                          "currency",
      -                          "minor_units"
      -                        ],
      -                        "type": "object"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "minimum",
      -                      "maximum"
      -                    ],
      -                    "type": "object"
      -                  }
      -                ]
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "percentage",
      -                "type": "string"
      -              },
      -              "value": {
      -                "oneOf": [
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "basis_points": {
      -                        "maximum": 10000,
      -                        "minimum": 1,
      -                        "type": "integer"
      -                      },
      -                      "kind": {
      -                        "const": "exact",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "basis_points"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "basis_points": {
      -                        "maximum": 10000,
      -                        "minimum": 1,
      -                        "type": "integer"
      -                      },
      -                      "kind": {
      -                        "const": "up-to",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "basis_points"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "basis_points": {
      -                        "maximum": 10000,
      -                        "minimum": 1,
      -                        "type": "integer"
      -                      },
      -                      "kind": {
      -                        "const": "at-least",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "basis_points"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "kind": {
      -                        "const": "range",
      -                        "type": "string"
      -                      },
      -                      "maximum_basis_points": {
      -                        "maximum": 10000,
      -                        "minimum": 1,
      -                        "type": "integer"
      -                      },
      -                      "minimum_basis_points": {
      -                        "maximum": 10000,
      -                        "minimum": 1,
      -                        "type": "integer"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "minimum_basis_points",
      -                      "maximum_basis_points"
      -                    ],
      -                    "type": "object"
      -                  }
      -                ]
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "benefit_id",
      -      "description",
      -      "kind",
      -      "value"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "benefit_id": {
      -        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -        "type": "string"
      -      },
      -      "description": {
      -        "maxLength": 500,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "waiver",
      -        "type": "string"
      -      },
      -      "waived_item": {
      -        "maxLength": 240,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "benefit_id",
      -      "description",
      -      "kind",
      -      "waived_item"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "benefit_id": {
      -        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -        "type": "string"
      -      },
      -      "description": {
      -        "maxLength": 500,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "duration": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "exact",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "up-to",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "at-least",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "free-service",
      -        "type": "string"
      -      },
      -      "service": {
      -        "maxLength": 240,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "benefit_id",
      -      "description",
      -      "kind",
      -      "service"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "benefit_id": {
      -        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -        "type": "string"
      -      },
      -      "description": {
      -        "maxLength": 500,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "other",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "benefit_id",
      -      "description",
      -      "kind"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "benefit_id": {
      +        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +        "type": "string"
      +      },
      +      "description": {
      +        "maxLength": 500,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "duration": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "exact",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "up-to",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "at-least",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "range",
      +                "type": "string"
      +              },
      +              "maximum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              },
      +              "minimum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "minimum",
      +              "maximum"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "credit",
      +        "type": "string"
      +      },
      +      "value": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "amount": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "currency": {
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  },
      +                  "minor_units": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "currency",
      +                  "minor_units"
      +                ],
      +                "type": "object"
      +              },
      +              "kind": {
      +                "const": "exact",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "amount"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "amount": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "currency": {
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  },
      +                  "minor_units": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "currency",
      +                  "minor_units"
      +                ],
      +                "type": "object"
      +              },
      +              "kind": {
      +                "const": "up-to",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "amount"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "amount": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "currency": {
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  },
      +                  "minor_units": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "currency",
      +                  "minor_units"
      +                ],
      +                "type": "object"
      +              },
      +              "kind": {
      +                "const": "at-least",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "amount"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "range",
      +                "type": "string"
      +              },
      +              "maximum": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "currency": {
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  },
      +                  "minor_units": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "currency",
      +                  "minor_units"
      +                ],
      +                "type": "object"
      +              },
      +              "minimum": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "currency": {
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  },
      +                  "minor_units": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "currency",
      +                  "minor_units"
      +                ],
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "minimum",
      +              "maximum"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "benefit_id",
      +      "description",
      +      "kind",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "applies_to": {
      +        "maxLength": 240,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "benefit_id": {
      +        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +        "type": "string"
      +      },
      +      "description": {
      +        "maxLength": 500,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "duration": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "exact",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "up-to",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "at-least",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "range",
      +                "type": "string"
      +              },
      +              "maximum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              },
      +              "minimum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "minimum",
      +              "maximum"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "discount",
      +        "type": "string"
      +      },
      +      "percentage": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "basis_points": {
      +                "maximum": 10000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "kind": {
      +                "const": "exact",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "basis_points"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "basis_points": {
      +                "maximum": 10000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "kind": {
      +                "const": "up-to",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "basis_points"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "basis_points": {
      +                "maximum": 10000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "kind": {
      +                "const": "at-least",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "basis_points"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "range",
      +                "type": "string"
      +              },
      +              "maximum_basis_points": {
      +                "maximum": 10000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "minimum_basis_points": {
      +                "maximum": 10000,
      +                "minimum": 1,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "minimum_basis_points",
      +              "maximum_basis_points"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "benefit_id",
      +      "description",
      +      "kind",
      +      "percentage"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "benefit_id": {
      +        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +        "type": "string"
      +      },
      +      "description": {
      +        "maxLength": 500,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "duration": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "exact",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "up-to",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "at-least",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "range",
      +                "type": "string"
      +              },
      +              "maximum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              },
      +              "minimum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "minimum",
      +              "maximum"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "cashback",
      +        "type": "string"
      +      },
      +      "value": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "money",
      +                "type": "string"
      +              },
      +              "value": {
      +                "oneOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "amount": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "currency": {
      +                            "pattern": "^[A-Z]{3}$",
      +                            "type": "string"
      +                          },
      +                          "minor_units": {
      +                            "maximum": 9007199254740991,
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          }
      +                        },
      +                        "required": [
      +                          "currency",
      +                          "minor_units"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "kind": {
      +                        "const": "exact",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "amount"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "amount": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "currency": {
      +                            "pattern": "^[A-Z]{3}$",
      +                            "type": "string"
      +                          },
      +                          "minor_units": {
      +                            "maximum": 9007199254740991,
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          }
      +                        },
      +                        "required": [
      +                          "currency",
      +                          "minor_units"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "kind": {
      +                        "const": "up-to",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "amount"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "amount": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "currency": {
      +                            "pattern": "^[A-Z]{3}$",
      +                            "type": "string"
      +                          },
      +                          "minor_units": {
      +                            "maximum": 9007199254740991,
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          }
      +                        },
      +                        "required": [
      +                          "currency",
      +                          "minor_units"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "kind": {
      +                        "const": "at-least",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "amount"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "kind": {
      +                        "const": "range",
      +                        "type": "string"
      +                      },
      +                      "maximum": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "currency": {
      +                            "pattern": "^[A-Z]{3}$",
      +                            "type": "string"
      +                          },
      +                          "minor_units": {
      +                            "maximum": 9007199254740991,
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          }
      +                        },
      +                        "required": [
      +                          "currency",
      +                          "minor_units"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "minimum": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "currency": {
      +                            "pattern": "^[A-Z]{3}$",
      +                            "type": "string"
      +                          },
      +                          "minor_units": {
      +                            "maximum": 9007199254740991,
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          }
      +                        },
      +                        "required": [
      +                          "currency",
      +                          "minor_units"
      +                        ],
      +                        "type": "object"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "minimum",
      +                      "maximum"
      +                    ],
      +                    "type": "object"
      +                  }
      +                ]
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "percentage",
      +                "type": "string"
      +              },
      +              "value": {
      +                "oneOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "basis_points": {
      +                        "maximum": 10000,
      +                        "minimum": 1,
      +                        "type": "integer"
      +                      },
      +                      "kind": {
      +                        "const": "exact",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "basis_points"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "basis_points": {
      +                        "maximum": 10000,
      +                        "minimum": 1,
      +                        "type": "integer"
      +                      },
      +                      "kind": {
      +                        "const": "up-to",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "basis_points"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "basis_points": {
      +                        "maximum": 10000,
      +                        "minimum": 1,
      +                        "type": "integer"
      +                      },
      +                      "kind": {
      +                        "const": "at-least",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "basis_points"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "kind": {
      +                        "const": "range",
      +                        "type": "string"
      +                      },
      +                      "maximum_basis_points": {
      +                        "maximum": 10000,
      +                        "minimum": 1,
      +                        "type": "integer"
      +                      },
      +                      "minimum_basis_points": {
      +                        "maximum": 10000,
      +                        "minimum": 1,
      +                        "type": "integer"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "minimum_basis_points",
      +                      "maximum_basis_points"
      +                    ],
      +                    "type": "object"
      +                  }
      +                ]
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "benefit_id",
      +      "description",
      +      "kind",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "benefit_id": {
      +        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +        "type": "string"
      +      },
      +      "description": {
      +        "maxLength": 500,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "waiver",
      +        "type": "string"
      +      },
      +      "waived_item": {
      +        "maxLength": 240,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "benefit_id",
      +      "description",
      +      "kind",
      +      "waived_item"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "benefit_id": {
      +        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +        "type": "string"
      +      },
      +      "description": {
      +        "maxLength": 500,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "duration": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "exact",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "up-to",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "at-least",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "range",
      +                "type": "string"
      +              },
      +              "maximum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              },
      +              "minimum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "minimum",
      +              "maximum"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "free-service",
      +        "type": "string"
      +      },
      +      "service": {
      +        "maxLength": 240,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "benefit_id",
      +      "description",
      +      "kind",
      +      "service"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "benefit_id": {
      +        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +        "type": "string"
      +      },
      +      "description": {
      +        "maxLength": 500,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "other",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "benefit_id",
      +      "description",
      +      "kind"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. Changed7 schema fields changed
    • removedOutput schema / properties / data / items / properties / eligibility / properties / eligible / anyOf
      Removed value: -[
      -  {
      -    "type": "boolean"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / items / properties / eligibility / properties / eligible / type
      Added value: +[
      +  "boolean",
      +  "null"
      +]
    • changedOutput schema / properties / data / items / properties / entity / properties / identity_assurance / properties / verified_at / pattern
      Previous value: -"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"New value: +"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    • changedOutput schema / properties / data / items / properties / evidence / properties / vendor_attestation / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "status": {
      -        "const": "none",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "status"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "attested_at": {
      -        "format": "date-time",
      -        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -        "type": "string"
      -      },
      -      "event_id": {
      -        "pattern": "^sha256:[a-f0-9]{64}$",
      -        "type": "string"
      -      },
      -      "status": {
      -        "const": "current",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "event_id",
      -      "attested_at"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "status": {
      +        "const": "none",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "attested_at": {
      +        "format": "date-time",
      +        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +        "type": "string"
      +      },
      +      "event_id": {
      +        "pattern": "^sha256:[a-f0-9]{64}$",
      +        "type": "string"
      +      },
      +      "status": {
      +        "const": "current",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "event_id",
      +      "attested_at"
      +    ],
      +    "type": "object"
      +  }
      +]
    • changedOutput schema / properties / data / items / properties / offer / properties / effective_from / pattern
      Previous value: -"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"New value: +"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    • changedOutput schema / properties / data / items / properties / offer / properties / effective_until / pattern
      Previous value: -"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"New value: +"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    • changedOutput schema / properties / data / items / properties / offer / properties / terms_assurance / properties / checked_at / pattern
      Previous value: -"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"New value: +"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
  3. Changed6 schema fields changed
    • addedOutput schema / properties / data / items / properties / entity / properties / identity_assurance
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "assurance_id": {
      +      "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +      "type": "string"
      +    },
      +    "coverage_policy_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "event_id": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "identity_epoch_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "method_policy_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "receipt_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "status": {
      +      "const": "verified",
      +      "type": "string"
      +    },
      +    "verified_at": {
      +      "format": "date-time",
      +      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "status",
      +    "assurance_id",
      +    "verified_at",
      +    "identity_epoch_digest",
      +    "method_policy_digest",
      +    "coverage_policy_digest",
      +    "event_id",
      +    "receipt_digest"
      +  ],
      +  "type": "object"
      +}
    • removedOutput schema / properties / data / items / properties / evidence / properties / basis_event_ids / minItems
      Removed value: -1
    • removedOutput schema / properties / data / items / properties / evidence / properties / tier
      Removed value: -{
      -  "enum": [
      -    "observed",
      -    "signed",
      -    "verified"
      -  ],
      -  "type": "string"
      -}
    • addedOutput schema / properties / data / items / properties / evidence / properties / vendor_attestation
      Added value: +{
      +  "oneOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "status": {
      +          "const": "none",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "status"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "attested_at": {
      +          "format": "date-time",
      +          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +          "type": "string"
      +        },
      +        "event_id": {
      +          "pattern": "^sha256:[a-f0-9]{64}$",
      +          "type": "string"
      +        },
      +        "status": {
      +          "const": "current",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "status",
      +        "event_id",
      +        "attested_at"
      +      ],
      +      "type": "object"
      +    }
      +  ]
      +}
    • changedOutput schema / properties / data / items / properties / evidence / required
      Previous value: -[
      -  "tier",
      -  "freshness",
      -  "dispute",
      -  "basis_event_ids"
      -]New value: +[
      +  "freshness",
      +  "dispute",
      +  "basis_event_ids",
      +  "vendor_attestation"
      +]
    • addedOutput schema / properties / data / items / properties / offer / properties / terms_assurance
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "assurance_id": {
      +      "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +      "type": "string"
      +    },
      +    "checked_at": {
      +      "format": "date-time",
      +      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +      "type": "string"
      +    },
      +    "coverage_policy_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "event_id": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "method_policy_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "receipt_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "revision_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "status": {
      +      "const": "checked",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "status",
      +    "assurance_id",
      +    "checked_at",
      +    "revision_digest",
      +    "method_policy_digest",
      +    "coverage_policy_digest",
      +    "event_id",
      +    "receipt_digest"
      +  ],
      +  "type": "object"
      +}
  4. Changed2 schema fields changed
    • addedInput schema / properties / entities
      Added value: +{
      +  "description": "Current Entity slugs or immutable Entity IDs to include.",
      +  "items": {
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "maxItems": 10,
      +  "minItems": 1,
      +  "type": "array"
      +}
    • removedInput schema / properties / vendors
      Removed value: -{
      -  "description": "Current vendor slugs or immutable entity IDs to include.",
      -  "items": {
      -    "minLength": 1,
      -    "type": "string"
      -  },
      -  "maxItems": 10,
      -  "minItems": 1,
      -  "type": "array"
      -}
  5. Changed16 schema fields changed
    • addedInput schema / properties / categories
      Added value: +{
      +  "description": "Catalog categories to include, such as hosting, databases, or observability.",
      +  "items": {
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "maxItems": 10,
      +  "minItems": 1,
      +  "type": "array"
      +}
    • addedInput schema / properties / facts
      Added value: +{
      +  "additionalProperties": {
      +    "oneOf": [
      +      {
      +        "additionalProperties": false,
      +        "properties": {
      +          "type": {
      +            "const": "null",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "type"
      +        ],
      +        "type": "object"
      +      },
      +      {
      +        "additionalProperties": false,
      +        "properties": {
      +          "type": {
      +            "const": "string",
      +            "type": "string"
      +          },
      +          "value": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "type",
      +          "value"
      +        ],
      +        "type": "object"
      +      },
      +      {
      +        "additionalProperties": false,
      +        "properties": {
      +          "type": {
      +            "const": "number",
      +            "type": "string"
      +          },
      +          "value": {
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "type",
      +          "value"
      +        ],
      +        "type": "object"
      +      },
      +      {
      +        "additionalProperties": false,
      +        "properties": {
      +          "type": {
      +            "const": "boolean",
      +            "type": "string"
      +          },
      +          "value": {
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "type",
      +          "value"
      +        ],
      +        "type": "object"
      +      },
      +      {
      +        "additionalProperties": false,
      +        "properties": {
      +          "type": {
      +            "const": "date",
      +            "type": "string"
      +          },
      +          "value": {
      +            "format": "date",
      +            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "type",
      +          "value"
      +        ],
      +        "type": "object"
      +      },
      +      {
      +        "additionalProperties": false,
      +        "properties": {
      +          "type": {
      +            "const": "string-set",
      +            "type": "string"
      +          },
      +          "values": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          }
      +        },
      +        "required": [
      +          "type",
      +          "values"
      +        ],
      +        "type": "object"
      +      },
      +      {
      +        "additionalProperties": false,
      +        "properties": {
      +          "type": {
      +            "const": "number-set",
      +            "type": "string"
      +          },
      +          "values": {
      +            "items": {
      +              "type": "number"
      +            },
      +            "type": "array"
      +          }
      +        },
      +        "required": [
      +          "type",
      +          "values"
      +        ],
      +        "type": "object"
      +      }
      +    ]
      +  },
      +  "description": "Known typed company facts used only for explicit eligibility evaluation; omit unknown facts.",
      +  "propertyNames": {
      +    "pattern": "^[a-z][a-z0-9_-]*(?:\\.[a-z][a-z0-9_-]*)+$",
      +    "type": "string"
      +  },
      +  "type": "object"
      +}
    • addedInput schema / properties / limit
      Added value: +{
      +  "description": "Maximum results to return; defaults to 10.",
      +  "maximum": 25,
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / query / description
      Added value: +"Natural-language search for a startup need, technology, credit, discount, free tier, perk, grant, or deal."
    • addedInput schema / properties / query / maxLength
      Added value: +200
    • addedInput schema / properties / vendors
      Added value: +{
      +  "description": "Current vendor slugs or immutable entity IDs to include.",
      +  "items": {
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "maxItems": 10,
      +  "minItems": 1,
      +  "type": "array"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "query"
      -]New value: +[
      +  "facts"
      +]
    • addedOutput schema / definitions / __schema1
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "kind": {
      +          "enum": [
      +            "all",
      +            "any"
      +          ],
      +          "type": "string"
      +        },
      +        "outcome": {
      +          "enum": [
      +            "met",
      +            "unmet",
      +            "unknown"
      +          ],
      +          "type": "string"
      +        },
      +        "rules": {
      +          "items": {
      +            "$ref": "#/definitions/__schema1"
      +          },
      +          "minItems": 1,
      +          "type": "array"
      +        }
      +      },
      +      "required": [
      +        "kind",
      +        "outcome",
      +        "rules"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "kind": {
      +          "const": "not",
      +          "type": "string"
      +        },
      +        "outcome": {
      +          "enum": [
      +            "met",
      +            "unmet",
      +            "unknown"
      +          ],
      +          "type": "string"
      +        },
      +        "rule": {
      +          "$ref": "#/definitions/__schema1"
      +        }
      +      },
      +      "required": [
      +        "kind",
      +        "outcome",
      +        "rule"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "criterion_id": {
      +          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +          "type": "string"
      +        },
      +        "kind": {
      +          "enum": [
      +            "predicate",
      +            "manual",
      +            "constant"
      +          ],
      +          "type": "string"
      +        },
      +        "outcome": {
      +          "enum": [
      +            "met",
      +            "unmet",
      +            "unknown"
      +          ],
      +          "type": "string"
      +        },
      +        "statement": {
      +          "maxLength": 500,
      +          "minLength": 1,
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "kind",
      +        "criterion_id",
      +        "statement",
      +        "outcome"
      +      ],
      +      "type": "object"
      +    }
      +  ]
      +}
    • addedOutput schema / properties / data / items / additionalProperties
      Added value: +false
    • removedOutput schema / properties / data / items / anyOf
      Removed value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "canonical_url": {
      -        "format": "uri",
      -        "type": "string"
      -      },
      -      "category": {
      -        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -        "type": "string"
      -      },
      -      "entity_id": {
      -        "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      -        "type": "string"
      -      },
      -      "entity_name": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "entity_slug": {
      -        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -        "type": "string"
      -      },
      -      "offer": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "access": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "availability": {
      -                "enum": [
      -                  "public",
      -                  "referral",
      -                  "membership",
      -                  "invite",
      -                  "automatic",
      -                  "other"
      -                ],
      -                "type": "string"
      -              },
      -              "instructions": {
      -                "maxLength": 1000,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "method": {
      -                "enum": [
      -                  "form",
      -                  "code",
      -                  "contact",
      -                  "automatic",
      -                  "other"
      -                ],
      -                "type": "string"
      -              },
      -              "public_code": {
      -                "maxLength": 200,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "url": {
      -                "format": "uri",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "availability",
      -              "method"
      -            ],
      -            "type": "object"
      -          },
      -          "description": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "economics": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "benefits": {
      -                "items": {
      -                  "oneOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "credit",
      -                          "type": "string"
      -                        },
      -                        "value": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "amount": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "amount"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "amount": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "amount"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "amount": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "amount"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "range",
      -                                  "type": "string"
      -                                },
      -                                "maximum": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "minimum": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "minimum",
      -                                "maximum"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "value"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "applies_to": {
      -                          "maxLength": 240,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "discount",
      -                          "type": "string"
      -                        },
      -                        "percentage": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "basis_points"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "basis_points"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "basis_points"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "range",
      -                                  "type": "string"
      -                                },
      -                                "maximum_basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "minimum_basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "minimum_basis_points",
      -                                "maximum_basis_points"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "percentage"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "cashback",
      -                          "type": "string"
      -                        },
      -                        "value": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "money",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "oneOf": [
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "amount": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "kind": {
      -                                          "const": "exact",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "amount"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "amount": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "kind": {
      -                                          "const": "up-to",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "amount"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "amount": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "kind": {
      -                                          "const": "at-least",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "amount"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "kind": {
      -                                          "const": "range",
      -                                          "type": "string"
      -                                        },
      -                                        "maximum": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "minimum": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "minimum",
      -                                        "maximum"
      -                                      ],
      -                                      "type": "object"
      -                                    }
      -                                  ]
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "percentage",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "oneOf": [
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "kind": {
      -                                          "const": "exact",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "kind": {
      -                                          "const": "up-to",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "kind": {
      -                                          "const": "at-least",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "kind": {
      -                                          "const": "range",
      -                                          "type": "string"
      -                                        },
      -                                        "maximum_basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "minimum_basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "minimum_basis_points",
      -                                        "maximum_basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    }
      -                                  ]
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "value"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "kind": {
      -                          "const": "waiver",
      -                          "type": "string"
      -                        },
      -                        "waived_item": {
      -                          "maxLength": 240,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "waived_item"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "free-service",
      -                          "type": "string"
      -                        },
      -                        "service": {
      -                          "maxLength": 240,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "service"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "kind": {
      -                          "const": "other",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "consideration": {
      -                "oneOf": [
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "kind": {
      -                        "const": "none",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "amount": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "currency": {
      -                            "pattern": "^[A-Z]{3}$",
      -                            "type": "string"
      -                          },
      -                          "minor_units": {
      -                            "maximum": 9007199254740991,
      -                            "minimum": 0,
      -                            "type": "integer"
      -                          }
      -                        },
      -                        "required": [
      -                          "currency",
      -                          "minor_units"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "kind": {
      -                        "const": "fixed",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "amount"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "description": {
      -                        "maxLength": 500,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "kind": {
      -                        "const": "variable",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "description"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "description": {
      -                        "maxLength": 500,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "kind": {
      -                        "const": "unknown",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "description"
      -                    ],
      -                    "type": "object"
      -                  }
      -                ]
      -              }
      -            },
      -            "required": [
      -              "consideration",
      -              "benefits"
      -            ],
      -            "type": "object"
      -          },
      -          "effective_from": {
      -            "format": "date-time",
      -            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -            "type": "string"
      -          },
      -          "effective_until": {
      -            "format": "date-time",
      -            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -            "type": "string"
      -          },
      -          "eligibility": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "rule": {
      -                "$ref": "#/definitions/__schema0"
      -              }
      -            },
      -            "required": [
      -              "rule"
      -            ],
      -            "type": "object"
      -          },
      -          "lifecycle": {
      -            "enum": [
      -              "active",
      -              "ended",
      -              "withdrawn"
      -            ],
      -            "type": "string"
      -          },
      -          "offer_id": {
      -            "pattern": "^off_[0-9a-hjkmnp-tv-z]{26}$",
      -            "type": "string"
      -          },
      -          "program_id": {
      -            "pattern": "^prg_[0-9a-hjkmnp-tv-z]{26}$",
      -            "type": "string"
      -          },
      -          "provenance": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "attestation_event_id": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              },
      -              "basis_event_ids": {
      -                "items": {
      -                  "pattern": "^sha256:[a-f0-9]{64}$",
      -                  "type": "string"
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "coverage_policy_digest": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              },
      -              "dispute": {
      -                "enum": [
      -                  "none",
      -                  "open",
      -                  "resolved"
      -                ],
      -                "type": "string"
      -              },
      -              "fields": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "contradicting_event_ids": {
      -                      "items": {
      -                        "pattern": "^sha256:[a-f0-9]{64}$",
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "freshness": {
      -                      "enum": [
      -                        "fresh",
      -                        "stale",
      -                        "unknown"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "latest_observation_at": {
      -                      "format": "date-time",
      -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                      "type": "string"
      -                    },
      -                    "path": {
      -                      "pattern": "^\\/.*",
      -                      "type": "string"
      -                    },
      -                    "supporting_event_ids": {
      -                      "items": {
      -                        "pattern": "^sha256:[a-f0-9]{64}$",
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "path",
      -                    "supporting_event_ids",
      -                    "contradicting_event_ids",
      -                    "freshness"
      -                  ],
      -                  "type": "object"
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "freshness": {
      -                "enum": [
      -                  "fresh",
      -                  "stale",
      -                  "unknown"
      -                ],
      -                "type": "string"
      -              },
      -              "freshness_policy_digest": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              },
      -              "tier": {
      -                "enum": [
      -                  "observed",
      -                  "signed",
      -                  "verified"
      -                ],
      -                "type": "string"
      -              },
      -              "verification_event_id": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "tier",
      -              "freshness",
      -              "dispute",
      -              "coverage_policy_digest",
      -              "freshness_policy_digest",
      -              "basis_event_ids",
      -              "fields"
      -            ],
      -            "type": "object"
      -          },
      -          "revision_digest": {
      -            "pattern": "^sha256:[a-f0-9]{64}$",
      -            "type": "string"
      -          },
      -          "roles": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "access_operator_entity_id": {
      -                "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      -                "type": "string"
      -              },
      -              "terms_authority_entity_id": {
      -                "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "terms_authority_entity_id",
      -              "access_operator_entity_id"
      -            ],
      -            "type": "object"
      -          },
      -          "slug": {
      -            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -            "type": "string"
      -          },
      -          "summary": {
      -            "maxLength": 240,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "terms_url": {
      -            "format": "uri",
      -            "type": "string"
      -          },
      -          "title": {
      -            "minLength": 1,
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "offer_id",
      -          "slug",
      -          "title",
      -          "summary",
      -          "economics",
      -          "eligibility",
      -          "roles",
      -          "access",
      -          "lifecycle",
      -          "effective_from",
      -          "revision_digest",
      -          "provenance"
      -        ],
      -        "type": "object"
      -      },
      -      "program_id": {
      -        "pattern": "^prg_[0-9a-hjkmnp-tv-z]{26}$",
      -        "type": "string"
      -      },
      -      "program_slug": {
      -        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -        "type": "string"
      -      },
      -      "program_title": {
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "entity_id",
      -      "entity_slug",
      -      "entity_name",
      -      "category",
      -      "offer",
      -      "canonical_url",
      -      "program_id",
      -      "program_slug",
      -      "program_title"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "canonical_url": {
      -        "format": "uri",
      -        "type": "string"
      -      },
      -      "category": {
      -        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -        "type": "string"
      -      },
      -      "entity_id": {
      -        "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      -        "type": "string"
      -      },
      -      "entity_name": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "entity_slug": {
      -        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -        "type": "string"
      -      },
      -      "offer": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "access": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "availability": {
      -                "enum": [
      -                  "public",
      -                  "referral",
      -                  "membership",
      -                  "invite",
      -                  "automatic",
      -                  "other"
      -                ],
      -                "type": "string"
      -              },
      -              "instructions": {
      -                "maxLength": 1000,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "method": {
      -                "enum": [
      -                  "form",
      -                  "code",
      -                  "contact",
      -                  "automatic",
      -                  "other"
      -                ],
      -                "type": "string"
      -              },
      -              "public_code": {
      -                "maxLength": 200,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "url": {
      -                "format": "uri",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "availability",
      -              "method"
      -            ],
      -            "type": "object"
      -          },
      -          "description": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "economics": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "benefits": {
      -                "items": {
      -                  "oneOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "credit",
      -                          "type": "string"
      -                        },
      -                        "value": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "amount": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "amount"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "amount": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "amount"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "amount": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "amount"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "range",
      -                                  "type": "string"
      -                                },
      -                                "maximum": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "minimum": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "minimum",
      -                                "maximum"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "value"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "applies_to": {
      -                          "maxLength": 240,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "discount",
      -                          "type": "string"
      -                        },
      -                        "percentage": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "basis_points"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "basis_points"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "basis_points"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "range",
      -                                  "type": "string"
      -                                },
      -                                "maximum_basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "minimum_basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "minimum_basis_points",
      -                                "maximum_basis_points"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "percentage"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "cashback",
      -                          "type": "string"
      -                        },
      -                        "value": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "money",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "oneOf": [
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "amount": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "kind": {
      -                                          "const": "exact",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "amount"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "amount": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "kind": {
      -                                          "const": "up-to",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "amount"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "amount": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "kind": {
      -                                          "const": "at-least",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "amount"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "kind": {
      -                                          "const": "range",
      -                                          "type": "string"
      -                                        },
      -                                        "maximum": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "minimum": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "minimum",
      -                                        "maximum"
      -                                      ],
      -                                      "type": "object"
      -                                    }
      -                                  ]
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "percentage",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "oneOf": [
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "kind": {
      -                                          "const": "exact",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "kind": {
      -                                          "const": "up-to",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "kind": {
      -                                          "const": "at-least",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "kind": {
      -                                          "const": "range",
      -                                          "type": "string"
      -                                        },
      -                                        "maximum_basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "minimum_basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "minimum_basis_points",
      -                                        "maximum_basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    }
      -                                  ]
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "value"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "kind": {
      -                          "const": "waiver",
      -                          "type": "string"
      -                        },
      -                        "waived_item": {
      -                          "maxLength": 240,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "waived_item"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "free-service",
      -                          "type": "string"
      -                        },
      -                        "service": {
      -                          "maxLength": 240,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "service"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "kind": {
      -                          "const": "other",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "consideration": {
      -                "oneOf": [
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "kind": {
      -                        "const": "none",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "amount": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "currency": {
      -                            "pattern": "^[A-Z]{3}$",
      -                            "type": "string"
      -                          },
      -                          "minor_units": {
      -                            "maximum": 9007199254740991,
      -                            "minimum": 0,
      -                            "type": "integer"
      -                          }
      -                        },
      -                        "required": [
      -                          "currency",
      -                          "minor_units"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "kind": {
      -                        "const": "fixed",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "amount"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "description": {
      -                        "maxLength": 500,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "kind": {
      -                        "const": "variable",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "description"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "description": {
      -                        "maxLength": 500,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "kind": {
      -                        "const": "unknown",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "description"
      -                    ],
      -                    "type": "object"
      -                  }
      -                ]
      -              }
      -            },
      -            "required": [
      -              "consideration",
      -              "benefits"
      -            ],
      -            "type": "object"
      -          },
      -          "effective_from": {
      -            "format": "date-time",
      -            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -            "type": "string"
      -          },
      -          "effective_until": {
      -            "format": "date-time",
      -            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -            "type": "string"
      -          },
      -          "eligibility": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "rule": {
      -                "$ref": "#/definitions/__schema0"
      -              }
      -            },
      -            "required": [
      -              "rule"
      -            ],
      -            "type": "object"
      -          },
      -          "lifecycle": {
      -            "enum": [
      -              "active",
      -              "ended",
      -              "withdrawn"
      -            ],
      -            "type": "string"
      -          },
      -          "offer_id": {
      -            "pattern": "^off_[0-9a-hjkmnp-tv-z]{26}$",
      -            "type": "string"
      -          },
      -          "program_id": {
      -            "pattern": "^prg_[0-9a-hjkmnp-tv-z]{26}$",
      -            "type": "string"
      -          },
      -          "provenance": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "attestation_event_id": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              },
      -              "basis_event_ids": {
      -                "items": {
      -                  "pattern": "^sha256:[a-f0-9]{64}$",
      -                  "type": "string"
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "coverage_policy_digest": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              },
      -              "dispute": {
      -                "enum": [
      -                  "none",
      -                  "open",
      -                  "resolved"
      -                ],
      -                "type": "string"
      -              },
      -              "fields": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "contradicting_event_ids": {
      -                      "items": {
      -                        "pattern": "^sha256:[a-f0-9]{64}$",
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "freshness": {
      -                      "enum": [
      -                        "fresh",
      -                        "stale",
      -                        "unknown"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "latest_observation_at": {
      -                      "format": "date-time",
      -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                      "type": "string"
      -                    },
      -                    "path": {
      -                      "pattern": "^\\/.*",
      -                      "type": "string"
      -                    },
      -                    "supporting_event_ids": {
      -                      "items": {
      -                        "pattern": "^sha256:[a-f0-9]{64}$",
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "path",
      -                    "supporting_event_ids",
      -                    "contradicting_event_ids",
      -                    "freshness"
      -                  ],
      -                  "type": "object"
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "freshness": {
      -                "enum": [
      -                  "fresh",
      -                  "stale",
      -                  "unknown"
      -                ],
      -                "type": "string"
      -              },
      -              "freshness_policy_digest": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              },
      -              "tier": {
      -                "enum": [
      -                  "observed",
      -                  "signed",
      -                  "verified"
      -                ],
      -                "type": "string"
      -              },
      -              "verification_event_id": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "tier",
      -              "freshness",
      -              "dispute",
      -              "coverage_policy_digest",
      -              "freshness_policy_digest",
      -              "basis_event_ids",
      -              "fields"
      -            ],
      -            "type": "object"
      -          },
      -          "revision_digest": {
      -            "pattern": "^sha256:[a-f0-9]{64}$",
      -            "type": "string"
      -          },
      -          "roles": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "access_operator_entity_id": {
      -                "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      -                "type": "string"
      -              },
      -              "terms_authority_entity_id": {
      -                "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "terms_authority_entity_id",
      -              "access_operator_entity_id"
      -            ],
      -            "type": "object"
      -          },
      -          "slug": {
      -            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -            "type": "string"
      -          },
      -          "summary": {
      -            "maxLength": 240,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "terms_url": {
      -            "format": "uri",
      -            "type": "string"
      -          },
      -          "title": {
      -            "minLength": 1,
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "offer_id",
      -          "slug",
      -          "title",
      -          "summary",
      -          "economics",
      -          "eligibility",
      -          "roles",
      -          "access",
      -          "lifecycle",
      -          "effective_from",
      -          "revision_digest",
      -          "provenance"
      -        ],
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "entity_id",
      -      "entity_slug",
      -      "entity_name",
      -      "category",
      -      "offer",
      -      "canonical_url"
      -    ],
      -    "type": "object"
      -  }
      -]
    • addedOutput schema / properties / data / items / properties
      Added value: +{
      +  "canonical_url": {
      +    "format": "uri",
      +    "type": "string"
      +  },
      +  "eligibility": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "eligible": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "trace": {
      +        "$ref": "#/definitions/__schema1"
      +      }
      +    },
      +    "required": [
      +      "eligible",
      +      "trace"
      +    ],
      +    "type": "object"
      +  },
      +  "entity": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "category": {
      +        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +        "type": "string"
      +      },
      +      "entity_id": {
      +        "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "revision_digest": {
      +        "pattern": "^sha256:[a-f0-9]{64}$",
      +        "type": "string"
      +      },
      +      "slug": {
      +        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "entity_id",
      +      "slug",
      +      "name",
      +      "category",
      +      "revision_digest"
      +    ],
      +    "type": "object"
      +  },
      +  "evidence": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "basis_event_ids": {
      +        "items": {
      +          "pattern": "^sha256:[a-f0-9]{64}$",
      +          "type": "string"
      +        },
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "dispute": {
      +        "enum": [
      +          "none",
      +          "open",
      +          "resolved"
      +        ],
      +        "type": "string"
      +      },
      +      "freshness": {
      +        "enum": [
      +          "fresh",
      +          "stale",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "tier": {
      +        "enum": [
      +          "observed",
      +          "signed",
      +          "verified"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "tier",
      +      "freshness",
      +      "dispute",
      +      "basis_event_ids"
      +    ],
      +    "type": "object"
      +  },
      +  "offer": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "access": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "availability": {
      +            "enum": [
      +              "public",
      +              "referral",
      +              "membership",
      +              "invite",
      +              "automatic",
      +              "other"
      +            ],
      +            "type": "string"
      +          },
      +          "instructions": {
      +            "maxLength": 1000,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "method": {
      +            "enum": [
      +              "form",
      +              "code",
      +              "contact",
      +              "automatic",
      +              "other"
      +            ],
      +            "type": "string"
      +          },
      +          "public_code": {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "url": {
      +            "format": "uri",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "availability",
      +          "method"
      +        ],
      +        "type": "object"
      +      },
      +      "economics": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "benefits": {
      +            "items": {
      +              "oneOf": [
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "benefit_id": {
      +                      "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                      "type": "string"
      +                    },
      +                    "description": {
      +                      "maxLength": 500,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "duration": {
      +                      "oneOf": [
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "exact",
      +                              "type": "string"
      +                            },
      +                            "value": {
      +                              "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "value"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "up-to",
      +                              "type": "string"
      +                            },
      +                            "value": {
      +                              "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "value"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "at-least",
      +                              "type": "string"
      +                            },
      +                            "value": {
      +                              "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "value"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      ]
      +                    },
      +                    "kind": {
      +                      "const": "credit",
      +                      "type": "string"
      +                    },
      +                    "value": {
      +                      "oneOf": [
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "amount": {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "currency": {
      +                                  "pattern": "^[A-Z]{3}$",
      +                                  "type": "string"
      +                                },
      +                                "minor_units": {
      +                                  "maximum": 9007199254740991,
      +                                  "minimum": 0,
      +                                  "type": "integer"
      +                                }
      +                              },
      +                              "required": [
      +                                "currency",
      +                                "minor_units"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            "kind": {
      +                              "const": "exact",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "amount"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "amount": {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "currency": {
      +                                  "pattern": "^[A-Z]{3}$",
      +                                  "type": "string"
      +                                },
      +                                "minor_units": {
      +                                  "maximum": 9007199254740991,
      +                                  "minimum": 0,
      +                                  "type": "integer"
      +                                }
      +                              },
      +                              "required": [
      +                                "currency",
      +                                "minor_units"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            "kind": {
      +                              "const": "up-to",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "amount"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "amount": {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "currency": {
      +                                  "pattern": "^[A-Z]{3}$",
      +                                  "type": "string"
      +                                },
      +                                "minor_units": {
      +                                  "maximum": 9007199254740991,
      +                                  "minimum": 0,
      +                                  "type": "integer"
      +                                }
      +                              },
      +                              "required": [
      +                                "currency",
      +                                "minor_units"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            "kind": {
      +                              "const": "at-least",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "amount"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "range",
      +                              "type": "string"
      +                            },
      +                            "maximum": {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "currency": {
      +                                  "pattern": "^[A-Z]{3}$",
      +                                  "type": "string"
      +                                },
      +                                "minor_units": {
      +                                  "maximum": 9007199254740991,
      +                                  "minimum": 0,
      +                                  "type": "integer"
      +                                }
      +                              },
      +                              "required": [
      +                                "currency",
      +                                "minor_units"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            "minimum": {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "currency": {
      +                                  "pattern": "^[A-Z]{3}$",
      +                                  "type": "string"
      +                                },
      +                                "minor_units": {
      +                                  "maximum": 9007199254740991,
      +                                  "minimum": 0,
      +                                  "type": "integer"
      +                                }
      +                              },
      +                              "required": [
      +                                "currency",
      +                                "minor_units"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "minimum",
      +                            "maximum"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      ]
      +                    }
      +                  },
      +                  "required": [
      +                    "benefit_id",
      +                    "description",
      +                    "kind",
      +                    "value"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "applies_to": {
      +                      "maxLength": 240,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "benefit_id": {
      +                      "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                      "type": "string"
      +                    },
      +                    "description": {
      +                      "maxLength": 500,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "duration": {
      +                      "oneOf": [
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "exact",
      +                              "type": "string"
      +                            },
      +                            "value": {
      +                              "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "value"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "up-to",
      +                              "type": "string"
      +                            },
      +                            "value": {
      +                              "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "value"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "at-least",
      +                              "type": "string"
      +                            },
      +                            "value": {
      +                              "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "value"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      ]
      +                    },
      +                    "kind": {
      +                      "const": "discount",
      +                      "type": "string"
      +                    },
      +                    "percentage": {
      +                      "oneOf": [
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "basis_points": {
      +                              "maximum": 10000,
      +                              "minimum": 1,
      +                              "type": "integer"
      +                            },
      +                            "kind": {
      +                              "const": "exact",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "basis_points"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "basis_points": {
      +                              "maximum": 10000,
      +                              "minimum": 1,
      +                              "type": "integer"
      +                            },
      +                            "kind": {
      +                              "const": "up-to",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "basis_points"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "basis_points": {
      +                              "maximum": 10000,
      +                              "minimum": 1,
      +                              "type": "integer"
      +                            },
      +                            "kind": {
      +                              "const": "at-least",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "basis_points"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "range",
      +                              "type": "string"
      +                            },
      +                            "maximum_basis_points": {
      +                              "maximum": 10000,
      +                              "minimum": 1,
      +                              "type": "integer"
      +                            },
      +                            "minimum_basis_points": {
      +                              "maximum": 10000,
      +                              "minimum": 1,
      +                              "type": "integer"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "minimum_basis_points",
      +                            "maximum_basis_points"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      ]
      +                    }
      +                  },
      +                  "required": [
      +                    "benefit_id",
      +                    "description",
      +                    "kind",
      +                    "percentage"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "benefit_id": {
      +                      "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                      "type": "string"
      +                    },
      +                    "description": {
      +                      "maxLength": 500,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "duration": {
      +                      "oneOf": [
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "exact",
      +                              "type": "string"
      +                            },
      +                            "value": {
      +                              "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "value"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "up-to",
      +                              "type": "string"
      +                            },
      +                            "value": {
      +                              "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "value"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "at-least",
      +                              "type": "string"
      +                            },
      +                            "value": {
      +                              "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "value"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      ]
      +                    },
      +                    "kind": {
      +                      "const": "cashback",
      +                      "type": "string"
      +                    },
      +                    "value": {
      +                      "oneOf": [
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "money",
      +                              "type": "string"
      +                            },
      +                            "value": {
      +                              "oneOf": [
      +                                {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "amount": {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "currency": {
      +                                          "pattern": "^[A-Z]{3}$",
      +                                          "type": "string"
      +                                        },
      +                                        "minor_units": {
      +                                          "maximum": 9007199254740991,
      +                                          "minimum": 0,
      +                                          "type": "integer"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "currency",
      +                                        "minor_units"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    "kind": {
      +                                      "const": "exact",
      +                                      "type": "string"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "kind",
      +                                    "amount"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "amount": {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "currency": {
      +                                          "pattern": "^[A-Z]{3}$",
      +                                          "type": "string"
      +                                        },
      +                                        "minor_units": {
      +                                          "maximum": 9007199254740991,
      +                                          "minimum": 0,
      +                                          "type": "integer"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "currency",
      +                                        "minor_units"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    "kind": {
      +                                      "const": "up-to",
      +                                      "type": "string"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "kind",
      +                                    "amount"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "amount": {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "currency": {
      +                                          "pattern": "^[A-Z]{3}$",
      +                                          "type": "string"
      +                                        },
      +                                        "minor_units": {
      +                                          "maximum": 9007199254740991,
      +                                          "minimum": 0,
      +                                          "type": "integer"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "currency",
      +                                        "minor_units"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    "kind": {
      +                                      "const": "at-least",
      +                                      "type": "string"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "kind",
      +                                    "amount"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "kind": {
      +                                      "const": "range",
      +                                      "type": "string"
      +                                    },
      +                                    "maximum": {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "currency": {
      +                                          "pattern": "^[A-Z]{3}$",
      +                                          "type": "string"
      +                                        },
      +                                        "minor_units": {
      +                                          "maximum": 9007199254740991,
      +                                          "minimum": 0,
      +                                          "type": "integer"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "currency",
      +                                        "minor_units"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    "minimum": {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "currency": {
      +                                          "pattern": "^[A-Z]{3}$",
      +                                          "type": "string"
      +                                        },
      +                                        "minor_units": {
      +                                          "maximum": 9007199254740991,
      +                                          "minimum": 0,
      +                                          "type": "integer"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "currency",
      +                                        "minor_units"
      +                                      ],
      +                                      "type": "object"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "kind",
      +                                    "minimum",
      +                                    "maximum"
      +                                  ],
      +                                  "type": "object"
      +                                }
      +                              ]
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "value"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "percentage",
      +                              "type": "string"
      +                            },
      +                            "value": {
      +                              "oneOf": [
      +                                {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "basis_points": {
      +                                      "maximum": 10000,
      +                                      "minimum": 1,
      +                                      "type": "integer"
      +                                    },
      +                                    "kind": {
      +                                      "const": "exact",
      +                                      "type": "string"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "kind",
      +                                    "basis_points"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "basis_points": {
      +                                      "maximum": 10000,
      +                                      "minimum": 1,
      +                                      "type": "integer"
      +                                    },
      +                                    "kind": {
      +                                      "const": "up-to",
      +                                      "type": "string"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "kind",
      +                                    "basis_points"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "basis_points": {
      +                                      "maximum": 10000,
      +                                      "minimum": 1,
      +                                      "type": "integer"
      +                                    },
      +                                    "kind": {
      +                                      "const": "at-least",
      +                                      "type": "string"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "kind",
      +                                    "basis_points"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "kind": {
      +                                      "const": "range",
      +                                      "type": "string"
      +                                    },
      +                                    "maximum_basis_points": {
      +                                      "maximum": 10000,
      +                                      "minimum": 1,
      +                                      "type": "integer"
      +                                    },
      +                                    "minimum_basis_points": {
      +                                      "maximum": 10000,
      +                                      "minimum": 1,
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "kind",
      +                                    "minimum_basis_points",
      +                                    "maximum_basis_points"
      +                                  ],
      +                                  "type": "object"
      +                                }
      +                              ]
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "value"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      ]
      +                    }
      +                  },
      +                  "required": [
      +                    "benefit_id",
      +                    "description",
      +                    "kind",
      +                    "value"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "benefit_id": {
      +                      "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                      "type": "string"
      +                    },
      +                    "description": {
      +                      "maxLength": 500,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "kind": {
      +                      "const": "waiver",
      +                      "type": "string"
      +                    },
      +                    "waived_item": {
      +                      "maxLength": 240,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "benefit_id",
      +                    "description",
      +                    "kind",
      +                    "waived_item"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "benefit_id": {
      +                      "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                      "type": "string"
      +                    },
      +                    "description": {
      +                      "maxLength": 500,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "duration": {
      +                      "oneOf": [
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "exact",
      +                              "type": "string"
      +                            },
      +                            "value": {
      +                              "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "value"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "up-to",
      +                              "type": "string"
      +                            },
      +                            "value": {
      +                              "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "value"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "kind": {
      +                              "const": "at-least",
      +                              "type": "string"
      +                            },
      +                            "value": {
      +                              "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "value"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      ]
      +                    },
      +                    "kind": {
      +                      "const": "free-service",
      +                      "type": "string"
      +                    },
      +                    "service": {
      +                      "maxLength": 240,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "benefit_id",
      +                    "description",
      +                    "kind",
      +                    "service"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "benefit_id": {
      +                      "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                      "type": "string"
      +                    },
      +                    "description": {
      +                      "maxLength": 500,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "kind": {
      +                      "const": "other",
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "benefit_id",
      +                    "description",
      +                    "kind"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          "consideration": {
      +            "oneOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "kind": {
      +                    "const": "none",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "kind"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "amount": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "currency": {
      +                        "pattern": "^[A-Z]{3}$",
      +                        "type": "string"
      +                      },
      +                      "minor_units": {
      +                        "maximum": 9007199254740991,
      +                        "minimum": 0,
      +                        "type": "integer"
      +                      }
      +                    },
      +                    "required": [
      +                      "currency",
      +                      "minor_units"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "kind": {
      +                    "const": "fixed",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "kind",
      +                  "amount"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "description": {
      +                    "maxLength": 500,
      +                    "minLength": 1,
      +                    "type": "string"
      +                  },
      +                  "kind": {
      +                    "const": "variable",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "kind",
      +                  "description"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "description": {
      +                    "maxLength": 500,
      +                    "minLength": 1,
      +                    "type": "string"
      +                  },
      +                  "kind": {
      +                    "const": "unknown",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "kind",
      +                  "description"
      +                ],
      +                "type": "object"
      +              }
      +            ]
      +          }
      +        },
      +        "required": [
      +          "consideration",
      +          "benefits"
      +        ],
      +        "type": "object"
      +      },
      +      "effective_from": {
      +        "format": "date-time",
      +        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +        "type": "string"
      +      },
      +      "effective_until": {
      +        "format": "date-time",
      +        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +        "type": "string"
      +      },
      +      "eligibility": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "rule": {
      +            "$ref": "#/definitions/__schema0"
      +          }
      +        },
      +        "required": [
      +          "rule"
      +        ],
      +        "type": "object"
      +      },
      +      "lifecycle": {
      +        "enum": [
      +          "active",
      +          "ended",
      +          "withdrawn"
      +        ],
      +        "type": "string"
      +      },
      +      "offer_id": {
      +        "pattern": "^off_[0-9a-hjkmnp-tv-z]{26}$",
      +        "type": "string"
      +      },
      +      "revision_digest": {
      +        "pattern": "^sha256:[a-f0-9]{64}$",
      +        "type": "string"
      +      },
      +      "slug": {
      +        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +        "type": "string"
      +      },
      +      "summary": {
      +        "maxLength": 240,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "title": {
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "offer_id",
      +      "slug",
      +      "title",
      +      "summary",
      +      "economics",
      +      "eligibility",
      +      "access",
      +      "lifecycle",
      +      "effective_from",
      +      "revision_digest"
      +    ],
      +    "type": "object"
      +  },
      +  "program": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "program_id": {
      +        "pattern": "^prg_[0-9a-hjkmnp-tv-z]{26}$",
      +        "type": "string"
      +      },
      +      "revision_digest": {
      +        "pattern": "^sha256:[a-f0-9]{64}$",
      +        "type": "string"
      +      },
      +      "slug": {
      +        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +        "type": "string"
      +      },
      +      "summary": {
      +        "maxLength": 240,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "title": {
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "program_id",
      +      "slug",
      +      "title",
      +      "revision_digest"
      +    ],
      +    "type": "object"
      +  },
      +  "unresolved": {
      +    "items": {
      +      "oneOf": [
      +        {
      +          "additionalProperties": false,
      +          "properties": {
      +            "criterion_id": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "fact": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "kind": {
      +              "const": "fact_unknown",
      +              "type": "string"
      +            },
      +            "statement": {
      +              "minLength": 1,
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "kind",
      +            "criterion_id",
      +            "statement",
      +            "fact"
      +          ],
      +          "type": "object"
      +        },
      +        {
      +          "additionalProperties": false,
      +          "properties": {
      +            "criterion_id": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "kind": {
      +              "const": "manual_review",
      +              "type": "string"
      +            },
      +            "statement": {
      +              "minLength": 1,
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "kind",
      +            "criterion_id",
      +            "statement"
      +          ],
      +          "type": "object"
      +        }
      +      ]
      +    },
      +    "type": "array"
      +  }
      +}
    • addedOutput schema / properties / data / items / required
      Added value: +[
      +  "entity",
      +  "offer",
      +  "eligibility",
      +  "unresolved",
      +  "evidence",
      +  "canonical_url"
      +]
    • addedOutput schema / properties / data / items / type
      Added value: +"object"
    • addedOutput schema / properties / total
      Added value: +{
      +  "maximum": 9007199254740991,
      +  "minimum": 0,
      +  "type": "integer"
      +}
    • addedOutput schema / properties / truncated
      Added value: +{
      +  "type": "boolean"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "release_id",
      -  "data"
      -]New value: +[
      +  "release_id",
      +  "total",
      +  "truncated",
      +  "data"
      +]
  6. Changed1 schema field changed
    • changedOutput schema / properties / data / items / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "canonical_url": {
      -        "format": "uri",
      -        "type": "string"
      -      },
      -      "category": {
      -        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -        "type": "string"
      -      },
      -      "entity_id": {
      -        "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      -        "type": "string"
      -      },
      -      "entity_name": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "entity_slug": {
      -        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -        "type": "string"
      -      },
      -      "offer": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "access": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "availability": {
      -                "enum": [
      -                  "public",
      -                  "referral",
      -                  "membership",
      -                  "invite",
      -                  "automatic",
      -                  "other"
      -                ],
      -                "type": "string"
      -              },
      -              "instructions": {
      -                "maxLength": 1000,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "method": {
      -                "enum": [
      -                  "form",
      -                  "code",
      -                  "contact",
      -                  "automatic",
      -                  "other"
      -                ],
      -                "type": "string"
      -              },
      -              "public_code": {
      -                "maxLength": 200,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "url": {
      -                "format": "uri",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "availability",
      -              "method"
      -            ],
      -            "type": "object"
      -          },
      -          "economics": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "benefits": {
      -                "items": {
      -                  "oneOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "credit",
      -                          "type": "string"
      -                        },
      -                        "value": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "amount": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "amount"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "amount": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "amount"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "amount": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "amount"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "range",
      -                                  "type": "string"
      -                                },
      -                                "maximum": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "minimum": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "minimum",
      -                                "maximum"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "value"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "applies_to": {
      -                          "maxLength": 240,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "discount",
      -                          "type": "string"
      -                        },
      -                        "percentage": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "basis_points"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "basis_points"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "basis_points"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "range",
      -                                  "type": "string"
      -                                },
      -                                "maximum_basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "minimum_basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "minimum_basis_points",
      -                                "maximum_basis_points"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "percentage"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "cashback",
      -                          "type": "string"
      -                        },
      -                        "value": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "money",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "oneOf": [
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "amount": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "kind": {
      -                                          "const": "exact",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "amount"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "amount": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "kind": {
      -                                          "const": "up-to",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "amount"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "amount": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "kind": {
      -                                          "const": "at-least",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "amount"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "kind": {
      -                                          "const": "range",
      -                                          "type": "string"
      -                                        },
      -                                        "maximum": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "minimum": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "minimum",
      -                                        "maximum"
      -                                      ],
      -                                      "type": "object"
      -                                    }
      -                                  ]
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "percentage",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "oneOf": [
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "kind": {
      -                                          "const": "exact",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "kind": {
      -                                          "const": "up-to",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "kind": {
      -                                          "const": "at-least",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "kind": {
      -                                          "const": "range",
      -                                          "type": "string"
      -                                        },
      -                                        "maximum_basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "minimum_basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "minimum_basis_points",
      -                                        "maximum_basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    }
      -                                  ]
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "value"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "kind": {
      -                          "const": "waiver",
      -                          "type": "string"
      -                        },
      -                        "waived_item": {
      -                          "maxLength": 240,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "waived_item"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "free-service",
      -                          "type": "string"
      -                        },
      -                        "service": {
      -                          "maxLength": 240,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "service"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "kind": {
      -                          "const": "other",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "consideration": {
      -                "oneOf": [
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "kind": {
      -                        "const": "none",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "amount": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "currency": {
      -                            "pattern": "^[A-Z]{3}$",
      -                            "type": "string"
      -                          },
      -                          "minor_units": {
      -                            "maximum": 9007199254740991,
      -                            "minimum": 0,
      -                            "type": "integer"
      -                          }
      -                        },
      -                        "required": [
      -                          "currency",
      -                          "minor_units"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "kind": {
      -                        "const": "fixed",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "amount"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "description": {
      -                        "maxLength": 500,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "kind": {
      -                        "const": "variable",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "description"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "description": {
      -                        "maxLength": 500,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "kind": {
      -                        "const": "unknown",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "description"
      -                    ],
      -                    "type": "object"
      -                  }
      -                ]
      -              }
      -            },
      -            "required": [
      -              "consideration",
      -              "benefits"
      -            ],
      -            "type": "object"
      -          },
      -          "effective_from": {
      -            "format": "date-time",
      -            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -            "type": "string"
      -          },
      -          "effective_until": {
      -            "format": "date-time",
      -            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -            "type": "string"
      -          },
      -          "eligibility": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "rule": {
      -                "$ref": "#/definitions/__schema0"
      -              }
      -            },
      -            "required": [
      -              "rule"
      -            ],
      -            "type": "object"
      -          },
      -          "lifecycle": {
      -            "enum": [
      -              "active",
      -              "ended",
      -              "withdrawn"
      -            ],
      -            "type": "string"
      -          },
      -          "offer_id": {
      -            "pattern": "^off_[0-9a-hjkmnp-tv-z]{26}$",
      -            "type": "string"
      -          },
      -          "program_id": {
      -            "pattern": "^prg_[0-9a-hjkmnp-tv-z]{26}$",
      -            "type": "string"
      -          },
      -          "provenance": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "attestation_event_id": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              },
      -              "basis_event_ids": {
      -                "items": {
      -                  "pattern": "^sha256:[a-f0-9]{64}$",
      -                  "type": "string"
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "coverage_policy_digest": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              },
      -              "dispute": {
      -                "enum": [
      -                  "none",
      -                  "open",
      -                  "resolved"
      -                ],
      -                "type": "string"
      -              },
      -              "fields": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "contradicting_event_ids": {
      -                      "items": {
      -                        "pattern": "^sha256:[a-f0-9]{64}$",
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "freshness": {
      -                      "enum": [
      -                        "fresh",
      -                        "stale",
      -                        "unknown"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "latest_observation_at": {
      -                      "format": "date-time",
      -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                      "type": "string"
      -                    },
      -                    "path": {
      -                      "pattern": "^\\/.*",
      -                      "type": "string"
      -                    },
      -                    "supporting_event_ids": {
      -                      "items": {
      -                        "pattern": "^sha256:[a-f0-9]{64}$",
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "path",
      -                    "supporting_event_ids",
      -                    "contradicting_event_ids",
      -                    "freshness"
      -                  ],
      -                  "type": "object"
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "freshness": {
      -                "enum": [
      -                  "fresh",
      -                  "stale",
      -                  "unknown"
      -                ],
      -                "type": "string"
      -              },
      -              "freshness_policy_digest": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              },
      -              "tier": {
      -                "enum": [
      -                  "observed",
      -                  "signed",
      -                  "verified"
      -                ],
      -                "type": "string"
      -              },
      -              "verification_event_id": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "tier",
      -              "freshness",
      -              "dispute",
      -              "coverage_policy_digest",
      -              "freshness_policy_digest",
      -              "basis_event_ids",
      -              "fields"
      -            ],
      -            "type": "object"
      -          },
      -          "revision_digest": {
      -            "pattern": "^sha256:[a-f0-9]{64}$",
      -            "type": "string"
      -          },
      -          "roles": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "access_operator_entity_id": {
      -                "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      -                "type": "string"
      -              },
      -              "terms_authority_entity_id": {
      -                "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "terms_authority_entity_id",
      -              "access_operator_entity_id"
      -            ],
      -            "type": "object"
      -          },
      -          "slug": {
      -            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -            "type": "string"
      -          },
      -          "summary": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "terms_url": {
      -            "format": "uri",
      -            "type": "string"
      -          },
      -          "title": {
      -            "minLength": 1,
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "offer_id",
      -          "slug",
      -          "title",
      -          "summary",
      -          "economics",
      -          "eligibility",
      -          "roles",
      -          "access",
      -          "lifecycle",
      -          "effective_from",
      -          "revision_digest",
      -          "provenance"
      -        ],
      -        "type": "object"
      -      },
      -      "program_id": {
      -        "pattern": "^prg_[0-9a-hjkmnp-tv-z]{26}$",
      -        "type": "string"
      -      },
      -      "program_slug": {
      -        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -        "type": "string"
      -      },
      -      "program_title": {
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "entity_id",
      -      "entity_slug",
      -      "entity_name",
      -      "category",
      -      "offer",
      -      "canonical_url",
      -      "program_id",
      -      "program_slug",
      -      "program_title"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "canonical_url": {
      -        "format": "uri",
      -        "type": "string"
      -      },
      -      "category": {
      -        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -        "type": "string"
      -      },
      -      "entity_id": {
      -        "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      -        "type": "string"
      -      },
      -      "entity_name": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "entity_slug": {
      -        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -        "type": "string"
      -      },
      -      "offer": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "access": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "availability": {
      -                "enum": [
      -                  "public",
      -                  "referral",
      -                  "membership",
      -                  "invite",
      -                  "automatic",
      -                  "other"
      -                ],
      -                "type": "string"
      -              },
      -              "instructions": {
      -                "maxLength": 1000,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "method": {
      -                "enum": [
      -                  "form",
      -                  "code",
      -                  "contact",
      -                  "automatic",
      -                  "other"
      -                ],
      -                "type": "string"
      -              },
      -              "public_code": {
      -                "maxLength": 200,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "url": {
      -                "format": "uri",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "availability",
      -              "method"
      -            ],
      -            "type": "object"
      -          },
      -          "economics": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "benefits": {
      -                "items": {
      -                  "oneOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "credit",
      -                          "type": "string"
      -                        },
      -                        "value": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "amount": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "amount"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "amount": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "amount"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "amount": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "amount"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "range",
      -                                  "type": "string"
      -                                },
      -                                "maximum": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                },
      -                                "minimum": {
      -                                  "additionalProperties": false,
      -                                  "properties": {
      -                                    "currency": {
      -                                      "pattern": "^[A-Z]{3}$",
      -                                      "type": "string"
      -                                    },
      -                                    "minor_units": {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": 0,
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "required": [
      -                                    "currency",
      -                                    "minor_units"
      -                                  ],
      -                                  "type": "object"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "minimum",
      -                                "maximum"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "value"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "applies_to": {
      -                          "maxLength": 240,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "discount",
      -                          "type": "string"
      -                        },
      -                        "percentage": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "basis_points"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "basis_points"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "basis_points"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "range",
      -                                  "type": "string"
      -                                },
      -                                "maximum_basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                },
      -                                "minimum_basis_points": {
      -                                  "maximum": 10000,
      -                                  "minimum": 1,
      -                                  "type": "integer"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "minimum_basis_points",
      -                                "maximum_basis_points"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "percentage"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "cashback",
      -                          "type": "string"
      -                        },
      -                        "value": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "money",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "oneOf": [
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "amount": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "kind": {
      -                                          "const": "exact",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "amount"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "amount": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "kind": {
      -                                          "const": "up-to",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "amount"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "amount": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "kind": {
      -                                          "const": "at-least",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "amount"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "kind": {
      -                                          "const": "range",
      -                                          "type": "string"
      -                                        },
      -                                        "maximum": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        },
      -                                        "minimum": {
      -                                          "additionalProperties": false,
      -                                          "properties": {
      -                                            "currency": {
      -                                              "pattern": "^[A-Z]{3}$",
      -                                              "type": "string"
      -                                            },
      -                                            "minor_units": {
      -                                              "maximum": 9007199254740991,
      -                                              "minimum": 0,
      -                                              "type": "integer"
      -                                            }
      -                                          },
      -                                          "required": [
      -                                            "currency",
      -                                            "minor_units"
      -                                          ],
      -                                          "type": "object"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "minimum",
      -                                        "maximum"
      -                                      ],
      -                                      "type": "object"
      -                                    }
      -                                  ]
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "percentage",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "oneOf": [
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "kind": {
      -                                          "const": "exact",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "kind": {
      -                                          "const": "up-to",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "kind": {
      -                                          "const": "at-least",
      -                                          "type": "string"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    },
      -                                    {
      -                                      "additionalProperties": false,
      -                                      "properties": {
      -                                        "kind": {
      -                                          "const": "range",
      -                                          "type": "string"
      -                                        },
      -                                        "maximum_basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        },
      -                                        "minimum_basis_points": {
      -                                          "maximum": 10000,
      -                                          "minimum": 1,
      -                                          "type": "integer"
      -                                        }
      -                                      },
      -                                      "required": [
      -                                        "kind",
      -                                        "minimum_basis_points",
      -                                        "maximum_basis_points"
      -                                      ],
      -                                      "type": "object"
      -                                    }
      -                                  ]
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "value"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "kind": {
      -                          "const": "waiver",
      -                          "type": "string"
      -                        },
      -                        "waived_item": {
      -                          "maxLength": 240,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "waived_item"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "duration": {
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "exact",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "up-to",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "kind": {
      -                                  "const": "at-least",
      -                                  "type": "string"
      -                                },
      -                                "value": {
      -                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "kind",
      -                                "value"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "kind": {
      -                          "const": "free-service",
      -                          "type": "string"
      -                        },
      -                        "service": {
      -                          "maxLength": 240,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind",
      -                        "service"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "benefit_id": {
      -                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -                          "type": "string"
      -                        },
      -                        "description": {
      -                          "maxLength": 500,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "kind": {
      -                          "const": "other",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "benefit_id",
      -                        "description",
      -                        "kind"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "consideration": {
      -                "oneOf": [
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "kind": {
      -                        "const": "none",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "amount": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "currency": {
      -                            "pattern": "^[A-Z]{3}$",
      -                            "type": "string"
      -                          },
      -                          "minor_units": {
      -                            "maximum": 9007199254740991,
      -                            "minimum": 0,
      -                            "type": "integer"
      -                          }
      -                        },
      -                        "required": [
      -                          "currency",
      -                          "minor_units"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "kind": {
      -                        "const": "fixed",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "amount"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "description": {
      -                        "maxLength": 500,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "kind": {
      -                        "const": "variable",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "description"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "description": {
      -                        "maxLength": 500,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "kind": {
      -                        "const": "unknown",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "description"
      -                    ],
      -                    "type": "object"
      -                  }
      -                ]
      -              }
      -            },
      -            "required": [
      -              "consideration",
      -              "benefits"
      -            ],
      -            "type": "object"
      -          },
      -          "effective_from": {
      -            "format": "date-time",
      -            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -            "type": "string"
      -          },
      -          "effective_until": {
      -            "format": "date-time",
      -            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -            "type": "string"
      -          },
      -          "eligibility": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "rule": {
      -                "$ref": "#/definitions/__schema0"
      -              }
      -            },
      -            "required": [
      -              "rule"
      -            ],
      -            "type": "object"
      -          },
      -          "lifecycle": {
      -            "enum": [
      -              "active",
      -              "ended",
      -              "withdrawn"
      -            ],
      -            "type": "string"
      -          },
      -          "offer_id": {
      -            "pattern": "^off_[0-9a-hjkmnp-tv-z]{26}$",
      -            "type": "string"
      -          },
      -          "program_id": {
      -            "pattern": "^prg_[0-9a-hjkmnp-tv-z]{26}$",
      -            "type": "string"
      -          },
      -          "provenance": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "attestation_event_id": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              },
      -              "basis_event_ids": {
      -                "items": {
      -                  "pattern": "^sha256:[a-f0-9]{64}$",
      -                  "type": "string"
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "coverage_policy_digest": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              },
      -              "dispute": {
      -                "enum": [
      -                  "none",
      -                  "open",
      -                  "resolved"
      -                ],
      -                "type": "string"
      -              },
      -              "fields": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "contradicting_event_ids": {
      -                      "items": {
      -                        "pattern": "^sha256:[a-f0-9]{64}$",
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "freshness": {
      -                      "enum": [
      -                        "fresh",
      -                        "stale",
      -                        "unknown"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "latest_observation_at": {
      -                      "format": "date-time",
      -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                      "type": "string"
      -                    },
      -                    "path": {
      -                      "pattern": "^\\/.*",
      -                      "type": "string"
      -                    },
      -                    "supporting_event_ids": {
      -                      "items": {
      -                        "pattern": "^sha256:[a-f0-9]{64}$",
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "path",
      -                    "supporting_event_ids",
      -                    "contradicting_event_ids",
      -                    "freshness"
      -                  ],
      -                  "type": "object"
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "freshness": {
      -                "enum": [
      -                  "fresh",
      -                  "stale",
      -                  "unknown"
      -                ],
      -                "type": "string"
      -              },
      -              "freshness_policy_digest": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              },
      -              "tier": {
      -                "enum": [
      -                  "observed",
      -                  "signed",
      -                  "verified"
      -                ],
      -                "type": "string"
      -              },
      -              "verification_event_id": {
      -                "pattern": "^sha256:[a-f0-9]{64}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "tier",
      -              "freshness",
      -              "dispute",
      -              "coverage_policy_digest",
      -              "freshness_policy_digest",
      -              "basis_event_ids",
      -              "fields"
      -            ],
      -            "type": "object"
      -          },
      -          "revision_digest": {
      -            "pattern": "^sha256:[a-f0-9]{64}$",
      -            "type": "string"
      -          },
      -          "roles": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "access_operator_entity_id": {
      -                "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      -                "type": "string"
      -              },
      -              "terms_authority_entity_id": {
      -                "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "terms_authority_entity_id",
      -              "access_operator_entity_id"
      -            ],
      -            "type": "object"
      -          },
      -          "slug": {
      -            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -            "type": "string"
      -          },
      -          "summary": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "terms_url": {
      -            "format": "uri",
      -            "type": "string"
      -          },
      -          "title": {
      -            "minLength": 1,
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "offer_id",
      -          "slug",
      -          "title",
      -          "summary",
      -          "economics",
      -          "eligibility",
      -          "roles",
      -          "access",
      -          "lifecycle",
      -          "effective_from",
      -          "revision_digest",
      -          "provenance"
      -        ],
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "entity_id",
      -      "entity_slug",
      -      "entity_name",
      -      "category",
      -      "offer",
      -      "canonical_url"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "canonical_url": {
      +        "format": "uri",
      +        "type": "string"
      +      },
      +      "category": {
      +        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +        "type": "string"
      +      },
      +      "entity_id": {
      +        "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      +        "type": "string"
      +      },
      +      "entity_name": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "entity_slug": {
      +        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +        "type": "string"
      +      },
      +      "offer": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "access": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "availability": {
      +                "enum": [
      +                  "public",
      +                  "referral",
      +                  "membership",
      +                  "invite",
      +                  "automatic",
      +                  "other"
      +                ],
      +                "type": "string"
      +              },
      +              "instructions": {
      +                "maxLength": 1000,
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "method": {
      +                "enum": [
      +                  "form",
      +                  "code",
      +                  "contact",
      +                  "automatic",
      +                  "other"
      +                ],
      +                "type": "string"
      +              },
      +              "public_code": {
      +                "maxLength": 200,
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "url": {
      +                "format": "uri",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "availability",
      +              "method"
      +            ],
      +            "type": "object"
      +          },
      +          "description": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "economics": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "benefits": {
      +                "items": {
      +                  "oneOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "benefit_id": {
      +                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                          "type": "string"
      +                        },
      +                        "description": {
      +                          "maxLength": 500,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "duration": {
      +                          "oneOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "exact",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "up-to",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "at-least",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        },
      +                        "kind": {
      +                          "const": "credit",
      +                          "type": "string"
      +                        },
      +                        "value": {
      +                          "oneOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "amount": {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "currency": {
      +                                      "pattern": "^[A-Z]{3}$",
      +                                      "type": "string"
      +                                    },
      +                                    "minor_units": {
      +                                      "maximum": 9007199254740991,
      +                                      "minimum": 0,
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "currency",
      +                                    "minor_units"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                "kind": {
      +                                  "const": "exact",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "amount"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "amount": {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "currency": {
      +                                      "pattern": "^[A-Z]{3}$",
      +                                      "type": "string"
      +                                    },
      +                                    "minor_units": {
      +                                      "maximum": 9007199254740991,
      +                                      "minimum": 0,
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "currency",
      +                                    "minor_units"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                "kind": {
      +                                  "const": "up-to",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "amount"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "amount": {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "currency": {
      +                                      "pattern": "^[A-Z]{3}$",
      +                                      "type": "string"
      +                                    },
      +                                    "minor_units": {
      +                                      "maximum": 9007199254740991,
      +                                      "minimum": 0,
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "currency",
      +                                    "minor_units"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                "kind": {
      +                                  "const": "at-least",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "amount"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "range",
      +                                  "type": "string"
      +                                },
      +                                "maximum": {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "currency": {
      +                                      "pattern": "^[A-Z]{3}$",
      +                                      "type": "string"
      +                                    },
      +                                    "minor_units": {
      +                                      "maximum": 9007199254740991,
      +                                      "minimum": 0,
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "currency",
      +                                    "minor_units"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                "minimum": {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "currency": {
      +                                      "pattern": "^[A-Z]{3}$",
      +                                      "type": "string"
      +                                    },
      +                                    "minor_units": {
      +                                      "maximum": 9007199254740991,
      +                                      "minimum": 0,
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "currency",
      +                                    "minor_units"
      +                                  ],
      +                                  "type": "object"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "minimum",
      +                                "maximum"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "required": [
      +                        "benefit_id",
      +                        "description",
      +                        "kind",
      +                        "value"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "applies_to": {
      +                          "maxLength": 240,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "benefit_id": {
      +                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                          "type": "string"
      +                        },
      +                        "description": {
      +                          "maxLength": 500,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "duration": {
      +                          "oneOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "exact",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "up-to",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "at-least",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        },
      +                        "kind": {
      +                          "const": "discount",
      +                          "type": "string"
      +                        },
      +                        "percentage": {
      +                          "oneOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "basis_points": {
      +                                  "maximum": 10000,
      +                                  "minimum": 1,
      +                                  "type": "integer"
      +                                },
      +                                "kind": {
      +                                  "const": "exact",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "basis_points"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "basis_points": {
      +                                  "maximum": 10000,
      +                                  "minimum": 1,
      +                                  "type": "integer"
      +                                },
      +                                "kind": {
      +                                  "const": "up-to",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "basis_points"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "basis_points": {
      +                                  "maximum": 10000,
      +                                  "minimum": 1,
      +                                  "type": "integer"
      +                                },
      +                                "kind": {
      +                                  "const": "at-least",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "basis_points"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "range",
      +                                  "type": "string"
      +                                },
      +                                "maximum_basis_points": {
      +                                  "maximum": 10000,
      +                                  "minimum": 1,
      +                                  "type": "integer"
      +                                },
      +                                "minimum_basis_points": {
      +                                  "maximum": 10000,
      +                                  "minimum": 1,
      +                                  "type": "integer"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "minimum_basis_points",
      +                                "maximum_basis_points"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "required": [
      +                        "benefit_id",
      +                        "description",
      +                        "kind",
      +                        "percentage"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "benefit_id": {
      +                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                          "type": "string"
      +                        },
      +                        "description": {
      +                          "maxLength": 500,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "duration": {
      +                          "oneOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "exact",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "up-to",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "at-least",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        },
      +                        "kind": {
      +                          "const": "cashback",
      +                          "type": "string"
      +                        },
      +                        "value": {
      +                          "oneOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "money",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "oneOf": [
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "amount": {
      +                                          "additionalProperties": false,
      +                                          "properties": {
      +                                            "currency": {
      +                                              "pattern": "^[A-Z]{3}$",
      +                                              "type": "string"
      +                                            },
      +                                            "minor_units": {
      +                                              "maximum": 9007199254740991,
      +                                              "minimum": 0,
      +                                              "type": "integer"
      +                                            }
      +                                          },
      +                                          "required": [
      +                                            "currency",
      +                                            "minor_units"
      +                                          ],
      +                                          "type": "object"
      +                                        },
      +                                        "kind": {
      +                                          "const": "exact",
      +                                          "type": "string"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "amount"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "amount": {
      +                                          "additionalProperties": false,
      +                                          "properties": {
      +                                            "currency": {
      +                                              "pattern": "^[A-Z]{3}$",
      +                                              "type": "string"
      +                                            },
      +                                            "minor_units": {
      +                                              "maximum": 9007199254740991,
      +                                              "minimum": 0,
      +                                              "type": "integer"
      +                                            }
      +                                          },
      +                                          "required": [
      +                                            "currency",
      +                                            "minor_units"
      +                                          ],
      +                                          "type": "object"
      +                                        },
      +                                        "kind": {
      +                                          "const": "up-to",
      +                                          "type": "string"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "amount"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "amount": {
      +                                          "additionalProperties": false,
      +                                          "properties": {
      +                                            "currency": {
      +                                              "pattern": "^[A-Z]{3}$",
      +                                              "type": "string"
      +                                            },
      +                                            "minor_units": {
      +                                              "maximum": 9007199254740991,
      +                                              "minimum": 0,
      +                                              "type": "integer"
      +                                            }
      +                                          },
      +                                          "required": [
      +                                            "currency",
      +                                            "minor_units"
      +                                          ],
      +                                          "type": "object"
      +                                        },
      +                                        "kind": {
      +                                          "const": "at-least",
      +                                          "type": "string"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "amount"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "kind": {
      +                                          "const": "range",
      +                                          "type": "string"
      +                                        },
      +                                        "maximum": {
      +                                          "additionalProperties": false,
      +                                          "properties": {
      +                                            "currency": {
      +                                              "pattern": "^[A-Z]{3}$",
      +                                              "type": "string"
      +                                            },
      +                                            "minor_units": {
      +                                              "maximum": 9007199254740991,
      +                                              "minimum": 0,
      +                                              "type": "integer"
      +                                            }
      +                                          },
      +                                          "required": [
      +                                            "currency",
      +                                            "minor_units"
      +                                          ],
      +                                          "type": "object"
      +                                        },
      +                                        "minimum": {
      +                                          "additionalProperties": false,
      +                                          "properties": {
      +                                            "currency": {
      +                                              "pattern": "^[A-Z]{3}$",
      +                                              "type": "string"
      +                                            },
      +                                            "minor_units": {
      +                                              "maximum": 9007199254740991,
      +                                              "minimum": 0,
      +                                              "type": "integer"
      +                                            }
      +                                          },
      +                                          "required": [
      +                                            "currency",
      +                                            "minor_units"
      +                                          ],
      +                                          "type": "object"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "minimum",
      +                                        "maximum"
      +                                      ],
      +                                      "type": "object"
      +                                    }
      +                                  ]
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "percentage",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "oneOf": [
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "basis_points": {
      +                                          "maximum": 10000,
      +                                          "minimum": 1,
      +                                          "type": "integer"
      +                                        },
      +                                        "kind": {
      +                                          "const": "exact",
      +                                          "type": "string"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "basis_points"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "basis_points": {
      +                                          "maximum": 10000,
      +                                          "minimum": 1,
      +                                          "type": "integer"
      +                                        },
      +                                        "kind": {
      +                                          "const": "up-to",
      +                                          "type": "string"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "basis_points"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "basis_points": {
      +                                          "maximum": 10000,
      +                                          "minimum": 1,
      +                                          "type": "integer"
      +                                        },
      +                                        "kind": {
      +                                          "const": "at-least",
      +                                          "type": "string"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "basis_points"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "kind": {
      +                                          "const": "range",
      +                                          "type": "string"
      +                                        },
      +                                        "maximum_basis_points": {
      +                                          "maximum": 10000,
      +                                          "minimum": 1,
      +                                          "type": "integer"
      +                                        },
      +                                        "minimum_basis_points": {
      +                                          "maximum": 10000,
      +                                          "minimum": 1,
      +                                          "type": "integer"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "minimum_basis_points",
      +                                        "maximum_basis_points"
      +                                      ],
      +                                      "type": "object"
      +                                    }
      +                                  ]
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "required": [
      +                        "benefit_id",
      +                        "description",
      +                        "kind",
      +                        "value"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "benefit_id": {
      +                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                          "type": "string"
      +                        },
      +                        "description": {
      +                          "maxLength": 500,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "kind": {
      +                          "const": "waiver",
      +                          "type": "string"
      +                        },
      +                        "waived_item": {
      +                          "maxLength": 240,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "benefit_id",
      +                        "description",
      +                        "kind",
      +                        "waived_item"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "benefit_id": {
      +                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                          "type": "string"
      +                        },
      +                        "description": {
      +                          "maxLength": 500,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "duration": {
      +                          "oneOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "exact",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "up-to",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "at-least",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        },
      +                        "kind": {
      +                          "const": "free-service",
      +                          "type": "string"
      +                        },
      +                        "service": {
      +                          "maxLength": 240,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "benefit_id",
      +                        "description",
      +                        "kind",
      +                        "service"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "benefit_id": {
      +                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                          "type": "string"
      +                        },
      +                        "description": {
      +                          "maxLength": 500,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "kind": {
      +                          "const": "other",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "benefit_id",
      +                        "description",
      +                        "kind"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  ]
      +                },
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              "consideration": {
      +                "oneOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "kind": {
      +                        "const": "none",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "amount": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "currency": {
      +                            "pattern": "^[A-Z]{3}$",
      +                            "type": "string"
      +                          },
      +                          "minor_units": {
      +                            "maximum": 9007199254740991,
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          }
      +                        },
      +                        "required": [
      +                          "currency",
      +                          "minor_units"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "kind": {
      +                        "const": "fixed",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "amount"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "description": {
      +                        "maxLength": 500,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "kind": {
      +                        "const": "variable",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "description"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "description": {
      +                        "maxLength": 500,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "kind": {
      +                        "const": "unknown",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "description"
      +                    ],
      +                    "type": "object"
      +                  }
      +                ]
      +              }
      +            },
      +            "required": [
      +              "consideration",
      +              "benefits"
      +            ],
      +            "type": "object"
      +          },
      +          "effective_from": {
      +            "format": "date-time",
      +            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +            "type": "string"
      +          },
      +          "effective_until": {
      +            "format": "date-time",
      +            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +            "type": "string"
      +          },
      +          "eligibility": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "rule": {
      +                "$ref": "#/definitions/__schema0"
      +              }
      +            },
      +            "required": [
      +              "rule"
      +            ],
      +            "type": "object"
      +          },
      +          "lifecycle": {
      +            "enum": [
      +              "active",
      +              "ended",
      +              "withdrawn"
      +            ],
      +            "type": "string"
      +          },
      +          "offer_id": {
      +            "pattern": "^off_[0-9a-hjkmnp-tv-z]{26}$",
      +            "type": "string"
      +          },
      +          "program_id": {
      +            "pattern": "^prg_[0-9a-hjkmnp-tv-z]{26}$",
      +            "type": "string"
      +          },
      +          "provenance": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "attestation_event_id": {
      +                "pattern": "^sha256:[a-f0-9]{64}$",
      +                "type": "string"
      +              },
      +              "basis_event_ids": {
      +                "items": {
      +                  "pattern": "^sha256:[a-f0-9]{64}$",
      +                  "type": "string"
      +                },
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              "coverage_policy_digest": {
      +                "pattern": "^sha256:[a-f0-9]{64}$",
      +                "type": "string"
      +              },
      +              "dispute": {
      +                "enum": [
      +                  "none",
      +                  "open",
      +                  "resolved"
      +                ],
      +                "type": "string"
      +              },
      +              "fields": {
      +                "items": {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "contradicting_event_ids": {
      +                      "items": {
      +                        "pattern": "^sha256:[a-f0-9]{64}$",
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    },
      +                    "freshness": {
      +                      "enum": [
      +                        "fresh",
      +                        "stale",
      +                        "unknown"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    "latest_observation_at": {
      +                      "format": "date-time",
      +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                      "type": "string"
      +                    },
      +                    "path": {
      +                      "pattern": "^\\/.*",
      +                      "type": "string"
      +                    },
      +                    "supporting_event_ids": {
      +                      "items": {
      +                        "pattern": "^sha256:[a-f0-9]{64}$",
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "path",
      +                    "supporting_event_ids",
      +                    "contradicting_event_ids",
      +                    "freshness"
      +                  ],
      +                  "type": "object"
      +                },
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              "freshness": {
      +                "enum": [
      +                  "fresh",
      +                  "stale",
      +                  "unknown"
      +                ],
      +                "type": "string"
      +              },
      +              "freshness_policy_digest": {
      +                "pattern": "^sha256:[a-f0-9]{64}$",
      +                "type": "string"
      +              },
      +              "tier": {
      +                "enum": [
      +                  "observed",
      +                  "signed",
      +                  "verified"
      +                ],
      +                "type": "string"
      +              },
      +              "verification_event_id": {
      +                "pattern": "^sha256:[a-f0-9]{64}$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "tier",
      +              "freshness",
      +              "dispute",
      +              "coverage_policy_digest",
      +              "freshness_policy_digest",
      +              "basis_event_ids",
      +              "fields"
      +            ],
      +            "type": "object"
      +          },
      +          "revision_digest": {
      +            "pattern": "^sha256:[a-f0-9]{64}$",
      +            "type": "string"
      +          },
      +          "roles": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "access_operator_entity_id": {
      +                "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      +                "type": "string"
      +              },
      +              "terms_authority_entity_id": {
      +                "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "terms_authority_entity_id",
      +              "access_operator_entity_id"
      +            ],
      +            "type": "object"
      +          },
      +          "slug": {
      +            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +            "type": "string"
      +          },
      +          "summary": {
      +            "maxLength": 240,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "terms_url": {
      +            "format": "uri",
      +            "type": "string"
      +          },
      +          "title": {
      +            "minLength": 1,
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "offer_id",
      +          "slug",
      +          "title",
      +          "summary",
      +          "economics",
      +          "eligibility",
      +          "roles",
      +          "access",
      +          "lifecycle",
      +          "effective_from",
      +          "revision_digest",
      +          "provenance"
      +        ],
      +        "type": "object"
      +      },
      +      "program_id": {
      +        "pattern": "^prg_[0-9a-hjkmnp-tv-z]{26}$",
      +        "type": "string"
      +      },
      +      "program_slug": {
      +        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +        "type": "string"
      +      },
      +      "program_title": {
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "entity_id",
      +      "entity_slug",
      +      "entity_name",
      +      "category",
      +      "offer",
      +      "canonical_url",
      +      "program_id",
      +      "program_slug",
      +      "program_title"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "canonical_url": {
      +        "format": "uri",
      +        "type": "string"
      +      },
      +      "category": {
      +        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +        "type": "string"
      +      },
      +      "entity_id": {
      +        "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      +        "type": "string"
      +      },
      +      "entity_name": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "entity_slug": {
      +        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +        "type": "string"
      +      },
      +      "offer": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "access": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "availability": {
      +                "enum": [
      +                  "public",
      +                  "referral",
      +                  "membership",
      +                  "invite",
      +                  "automatic",
      +                  "other"
      +                ],
      +                "type": "string"
      +              },
      +              "instructions": {
      +                "maxLength": 1000,
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "method": {
      +                "enum": [
      +                  "form",
      +                  "code",
      +                  "contact",
      +                  "automatic",
      +                  "other"
      +                ],
      +                "type": "string"
      +              },
      +              "public_code": {
      +                "maxLength": 200,
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "url": {
      +                "format": "uri",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "availability",
      +              "method"
      +            ],
      +            "type": "object"
      +          },
      +          "description": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "economics": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "benefits": {
      +                "items": {
      +                  "oneOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "benefit_id": {
      +                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                          "type": "string"
      +                        },
      +                        "description": {
      +                          "maxLength": 500,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "duration": {
      +                          "oneOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "exact",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "up-to",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "at-least",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        },
      +                        "kind": {
      +                          "const": "credit",
      +                          "type": "string"
      +                        },
      +                        "value": {
      +                          "oneOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "amount": {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "currency": {
      +                                      "pattern": "^[A-Z]{3}$",
      +                                      "type": "string"
      +                                    },
      +                                    "minor_units": {
      +                                      "maximum": 9007199254740991,
      +                                      "minimum": 0,
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "currency",
      +                                    "minor_units"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                "kind": {
      +                                  "const": "exact",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "amount"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "amount": {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "currency": {
      +                                      "pattern": "^[A-Z]{3}$",
      +                                      "type": "string"
      +                                    },
      +                                    "minor_units": {
      +                                      "maximum": 9007199254740991,
      +                                      "minimum": 0,
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "currency",
      +                                    "minor_units"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                "kind": {
      +                                  "const": "up-to",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "amount"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "amount": {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "currency": {
      +                                      "pattern": "^[A-Z]{3}$",
      +                                      "type": "string"
      +                                    },
      +                                    "minor_units": {
      +                                      "maximum": 9007199254740991,
      +                                      "minimum": 0,
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "currency",
      +                                    "minor_units"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                "kind": {
      +                                  "const": "at-least",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "amount"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "range",
      +                                  "type": "string"
      +                                },
      +                                "maximum": {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "currency": {
      +                                      "pattern": "^[A-Z]{3}$",
      +                                      "type": "string"
      +                                    },
      +                                    "minor_units": {
      +                                      "maximum": 9007199254740991,
      +                                      "minimum": 0,
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "currency",
      +                                    "minor_units"
      +                                  ],
      +                                  "type": "object"
      +                                },
      +                                "minimum": {
      +                                  "additionalProperties": false,
      +                                  "properties": {
      +                                    "currency": {
      +                                      "pattern": "^[A-Z]{3}$",
      +                                      "type": "string"
      +                                    },
      +                                    "minor_units": {
      +                                      "maximum": 9007199254740991,
      +                                      "minimum": 0,
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "required": [
      +                                    "currency",
      +                                    "minor_units"
      +                                  ],
      +                                  "type": "object"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "minimum",
      +                                "maximum"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "required": [
      +                        "benefit_id",
      +                        "description",
      +                        "kind",
      +                        "value"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "applies_to": {
      +                          "maxLength": 240,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "benefit_id": {
      +                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                          "type": "string"
      +                        },
      +                        "description": {
      +                          "maxLength": 500,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "duration": {
      +                          "oneOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "exact",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "up-to",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "at-least",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        },
      +                        "kind": {
      +                          "const": "discount",
      +                          "type": "string"
      +                        },
      +                        "percentage": {
      +                          "oneOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "basis_points": {
      +                                  "maximum": 10000,
      +                                  "minimum": 1,
      +                                  "type": "integer"
      +                                },
      +                                "kind": {
      +                                  "const": "exact",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "basis_points"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "basis_points": {
      +                                  "maximum": 10000,
      +                                  "minimum": 1,
      +                                  "type": "integer"
      +                                },
      +                                "kind": {
      +                                  "const": "up-to",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "basis_points"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "basis_points": {
      +                                  "maximum": 10000,
      +                                  "minimum": 1,
      +                                  "type": "integer"
      +                                },
      +                                "kind": {
      +                                  "const": "at-least",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "basis_points"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "range",
      +                                  "type": "string"
      +                                },
      +                                "maximum_basis_points": {
      +                                  "maximum": 10000,
      +                                  "minimum": 1,
      +                                  "type": "integer"
      +                                },
      +                                "minimum_basis_points": {
      +                                  "maximum": 10000,
      +                                  "minimum": 1,
      +                                  "type": "integer"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "minimum_basis_points",
      +                                "maximum_basis_points"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "required": [
      +                        "benefit_id",
      +                        "description",
      +                        "kind",
      +                        "percentage"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "benefit_id": {
      +                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                          "type": "string"
      +                        },
      +                        "description": {
      +                          "maxLength": 500,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "duration": {
      +                          "oneOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "exact",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "up-to",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "at-least",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        },
      +                        "kind": {
      +                          "const": "cashback",
      +                          "type": "string"
      +                        },
      +                        "value": {
      +                          "oneOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "money",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "oneOf": [
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "amount": {
      +                                          "additionalProperties": false,
      +                                          "properties": {
      +                                            "currency": {
      +                                              "pattern": "^[A-Z]{3}$",
      +                                              "type": "string"
      +                                            },
      +                                            "minor_units": {
      +                                              "maximum": 9007199254740991,
      +                                              "minimum": 0,
      +                                              "type": "integer"
      +                                            }
      +                                          },
      +                                          "required": [
      +                                            "currency",
      +                                            "minor_units"
      +                                          ],
      +                                          "type": "object"
      +                                        },
      +                                        "kind": {
      +                                          "const": "exact",
      +                                          "type": "string"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "amount"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "amount": {
      +                                          "additionalProperties": false,
      +                                          "properties": {
      +                                            "currency": {
      +                                              "pattern": "^[A-Z]{3}$",
      +                                              "type": "string"
      +                                            },
      +                                            "minor_units": {
      +                                              "maximum": 9007199254740991,
      +                                              "minimum": 0,
      +                                              "type": "integer"
      +                                            }
      +                                          },
      +                                          "required": [
      +                                            "currency",
      +                                            "minor_units"
      +                                          ],
      +                                          "type": "object"
      +                                        },
      +                                        "kind": {
      +                                          "const": "up-to",
      +                                          "type": "string"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "amount"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "amount": {
      +                                          "additionalProperties": false,
      +                                          "properties": {
      +                                            "currency": {
      +                                              "pattern": "^[A-Z]{3}$",
      +                                              "type": "string"
      +                                            },
      +                                            "minor_units": {
      +                                              "maximum": 9007199254740991,
      +                                              "minimum": 0,
      +                                              "type": "integer"
      +                                            }
      +                                          },
      +                                          "required": [
      +                                            "currency",
      +                                            "minor_units"
      +                                          ],
      +                                          "type": "object"
      +                                        },
      +                                        "kind": {
      +                                          "const": "at-least",
      +                                          "type": "string"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "amount"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "kind": {
      +                                          "const": "range",
      +                                          "type": "string"
      +                                        },
      +                                        "maximum": {
      +                                          "additionalProperties": false,
      +                                          "properties": {
      +                                            "currency": {
      +                                              "pattern": "^[A-Z]{3}$",
      +                                              "type": "string"
      +                                            },
      +                                            "minor_units": {
      +                                              "maximum": 9007199254740991,
      +                                              "minimum": 0,
      +                                              "type": "integer"
      +                                            }
      +                                          },
      +                                          "required": [
      +                                            "currency",
      +                                            "minor_units"
      +                                          ],
      +                                          "type": "object"
      +                                        },
      +                                        "minimum": {
      +                                          "additionalProperties": false,
      +                                          "properties": {
      +                                            "currency": {
      +                                              "pattern": "^[A-Z]{3}$",
      +                                              "type": "string"
      +                                            },
      +                                            "minor_units": {
      +                                              "maximum": 9007199254740991,
      +                                              "minimum": 0,
      +                                              "type": "integer"
      +                                            }
      +                                          },
      +                                          "required": [
      +                                            "currency",
      +                                            "minor_units"
      +                                          ],
      +                                          "type": "object"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "minimum",
      +                                        "maximum"
      +                                      ],
      +                                      "type": "object"
      +                                    }
      +                                  ]
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "percentage",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "oneOf": [
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "basis_points": {
      +                                          "maximum": 10000,
      +                                          "minimum": 1,
      +                                          "type": "integer"
      +                                        },
      +                                        "kind": {
      +                                          "const": "exact",
      +                                          "type": "string"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "basis_points"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "basis_points": {
      +                                          "maximum": 10000,
      +                                          "minimum": 1,
      +                                          "type": "integer"
      +                                        },
      +                                        "kind": {
      +                                          "const": "up-to",
      +                                          "type": "string"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "basis_points"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "basis_points": {
      +                                          "maximum": 10000,
      +                                          "minimum": 1,
      +                                          "type": "integer"
      +                                        },
      +                                        "kind": {
      +                                          "const": "at-least",
      +                                          "type": "string"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "basis_points"
      +                                      ],
      +                                      "type": "object"
      +                                    },
      +                                    {
      +                                      "additionalProperties": false,
      +                                      "properties": {
      +                                        "kind": {
      +                                          "const": "range",
      +                                          "type": "string"
      +                                        },
      +                                        "maximum_basis_points": {
      +                                          "maximum": 10000,
      +                                          "minimum": 1,
      +                                          "type": "integer"
      +                                        },
      +                                        "minimum_basis_points": {
      +                                          "maximum": 10000,
      +                                          "minimum": 1,
      +                                          "type": "integer"
      +                                        }
      +                                      },
      +                                      "required": [
      +                                        "kind",
      +                                        "minimum_basis_points",
      +                                        "maximum_basis_points"
      +                                      ],
      +                                      "type": "object"
      +                                    }
      +                                  ]
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "required": [
      +                        "benefit_id",
      +                        "description",
      +                        "kind",
      +                        "value"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "benefit_id": {
      +                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                          "type": "string"
      +                        },
      +                        "description": {
      +                          "maxLength": 500,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "kind": {
      +                          "const": "waiver",
      +                          "type": "string"
      +                        },
      +                        "waived_item": {
      +                          "maxLength": 240,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "benefit_id",
      +                        "description",
      +                        "kind",
      +                        "waived_item"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "benefit_id": {
      +                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                          "type": "string"
      +                        },
      +                        "description": {
      +                          "maxLength": 500,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "duration": {
      +                          "oneOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "exact",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "up-to",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "kind": {
      +                                  "const": "at-least",
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "kind",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        },
      +                        "kind": {
      +                          "const": "free-service",
      +                          "type": "string"
      +                        },
      +                        "service": {
      +                          "maxLength": 240,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "benefit_id",
      +                        "description",
      +                        "kind",
      +                        "service"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "benefit_id": {
      +                          "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +                          "type": "string"
      +                        },
      +                        "description": {
      +                          "maxLength": 500,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "kind": {
      +                          "const": "other",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "benefit_id",
      +                        "description",
      +                        "kind"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  ]
      +                },
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              "consideration": {
      +                "oneOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "kind": {
      +                        "const": "none",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "amount": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "currency": {
      +                            "pattern": "^[A-Z]{3}$",
      +                            "type": "string"
      +                          },
      +                          "minor_units": {
      +                            "maximum": 9007199254740991,
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          }
      +                        },
      +                        "required": [
      +                          "currency",
      +                          "minor_units"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "kind": {
      +                        "const": "fixed",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "amount"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "description": {
      +                        "maxLength": 500,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "kind": {
      +                        "const": "variable",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "description"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "description": {
      +                        "maxLength": 500,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "kind": {
      +                        "const": "unknown",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "description"
      +                    ],
      +                    "type": "object"
      +                  }
      +                ]
      +              }
      +            },
      +            "required": [
      +              "consideration",
      +              "benefits"
      +            ],
      +            "type": "object"
      +          },
      +          "effective_from": {
      +            "format": "date-time",
      +            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +            "type": "string"
      +          },
      +          "effective_until": {
      +            "format": "date-time",
      +            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +            "type": "string"
      +          },
      +          "eligibility": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "rule": {
      +                "$ref": "#/definitions/__schema0"
      +              }
      +            },
      +            "required": [
      +              "rule"
      +            ],
      +            "type": "object"
      +          },
      +          "lifecycle": {
      +            "enum": [
      +              "active",
      +              "ended",
      +              "withdrawn"
      +            ],
      +            "type": "string"
      +          },
      +          "offer_id": {
      +            "pattern": "^off_[0-9a-hjkmnp-tv-z]{26}$",
      +            "type": "string"
      +          },
      +          "program_id": {
      +            "pattern": "^prg_[0-9a-hjkmnp-tv-z]{26}$",
      +            "type": "string"
      +          },
      +          "provenance": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "attestation_event_id": {
      +                "pattern": "^sha256:[a-f0-9]{64}$",
      +                "type": "string"
      +              },
      +              "basis_event_ids": {
      +                "items": {
      +                  "pattern": "^sha256:[a-f0-9]{64}$",
      +                  "type": "string"
      +                },
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              "coverage_policy_digest": {
      +                "pattern": "^sha256:[a-f0-9]{64}$",
      +                "type": "string"
      +              },
      +              "dispute": {
      +                "enum": [
      +                  "none",
      +                  "open",
      +                  "resolved"
      +                ],
      +                "type": "string"
      +              },
      +              "fields": {
      +                "items": {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "contradicting_event_ids": {
      +                      "items": {
      +                        "pattern": "^sha256:[a-f0-9]{64}$",
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    },
      +                    "freshness": {
      +                      "enum": [
      +                        "fresh",
      +                        "stale",
      +                        "unknown"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    "latest_observation_at": {
      +                      "format": "date-time",
      +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                      "type": "string"
      +                    },
      +                    "path": {
      +                      "pattern": "^\\/.*",
      +                      "type": "string"
      +                    },
      +                    "supporting_event_ids": {
      +                      "items": {
      +                        "pattern": "^sha256:[a-f0-9]{64}$",
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "path",
      +                    "supporting_event_ids",
      +                    "contradicting_event_ids",
      +                    "freshness"
      +                  ],
      +                  "type": "object"
      +                },
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              "freshness": {
      +                "enum": [
      +                  "fresh",
      +                  "stale",
      +                  "unknown"
      +                ],
      +                "type": "string"
      +              },
      +              "freshness_policy_digest": {
      +                "pattern": "^sha256:[a-f0-9]{64}$",
      +                "type": "string"
      +              },
      +              "tier": {
      +                "enum": [
      +                  "observed",
      +                  "signed",
      +                  "verified"
      +                ],
      +                "type": "string"
      +              },
      +              "verification_event_id": {
      +                "pattern": "^sha256:[a-f0-9]{64}$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "tier",
      +              "freshness",
      +              "dispute",
      +              "coverage_policy_digest",
      +              "freshness_policy_digest",
      +              "basis_event_ids",
      +              "fields"
      +            ],
      +            "type": "object"
      +          },
      +          "revision_digest": {
      +            "pattern": "^sha256:[a-f0-9]{64}$",
      +            "type": "string"
      +          },
      +          "roles": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "access_operator_entity_id": {
      +                "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      +                "type": "string"
      +              },
      +              "terms_authority_entity_id": {
      +                "pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "terms_authority_entity_id",
      +              "access_operator_entity_id"
      +            ],
      +            "type": "object"
      +          },
      +          "slug": {
      +            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +            "type": "string"
      +          },
      +          "summary": {
      +            "maxLength": 240,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "terms_url": {
      +            "format": "uri",
      +            "type": "string"
      +          },
      +          "title": {
      +            "minLength": 1,
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "offer_id",
      +          "slug",
      +          "title",
      +          "summary",
      +          "economics",
      +          "eligibility",
      +          "roles",
      +          "access",
      +          "lifecycle",
      +          "effective_from",
      +          "revision_digest",
      +          "provenance"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "entity_id",
      +      "entity_slug",
      +      "entity_name",
      +      "category",
      +      "offer",
      +      "canonical_url"
      +    ],
      +    "type": "object"
      +  }
      +]
  7. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.