Validations history

Validation #273

Success

The input JSON schema validates the input JSON instance (JSON Schema Draft 4).

JSON Schema

{
  "definitions": {
    "DefaultServiceDescription_722": {
      "additionalProperties": false,
      "description": "Automatically generated (please edit me)",
      "properties": {
        "en": {
          "type": "string"
        },
        "fr": {
          "type": "string"
        }
      },
      "required": [
        "en",
        "fr"
      ],
      "title": "ServiceDescription - DefaultServiceDescription",
      "type": "object"
    }
  },
  "description": "Automatically generated (please edit me)",
  "items": {
    "additionalProperties": false,
    "properties": {
      "Category": {
        "type": "string"
      },
      "Descriptions": {
        "$ref": "#/definitions/DefaultServiceDescription_722",
        "type": "object"
      },
      "HasPictureUrl": {
        "type": "boolean"
      },
      "ImgUrl": {
        "type": "string"
      },
      "InfoUrl": {
        "type": "string"
      },
      "Initials": {
        "type": "string"
      },
      "IsBookmarked": {
        "type": "boolean"
      },
      "IsInternal": {
        "type": "boolean"
      },
      "PictureUrl": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "Rank": {
        "type": "integer"
      },
      "ServiceKey": {
        "type": "string"
      },
      "Title": {
        "type": "string"
      },
      "Url": {
        "type": "string"
      }
    },
    "required": [
      "Category",
      "Descriptions",
      "HasPictureUrl",
      "ImgUrl",
      "InfoUrl",
      "Initials",
      "IsBookmarked",
      "IsInternal",
      "PictureUrl",
      "Rank",
      "ServiceKey",
      "Title",
      "Url"
    ],
    "type": "object"
  },
  "title": "Service - DefaultService",
  "type": "array"
}

JSON instance

[
  {
    "Category": "Pre-Trade",
    "Descriptions": {
      "en": "Specific selection of publications and trade ideas written by our Cross Asset Research teams and our Sales, Trading and Financial Engineers.",
      "fr": "Accès à une sélection spécifique de publications et idées de trading rédigées par nos équipes de Recherche Cross Asset, ainsi que par nos Vendeurs et Ingénieurs."
    },
    "HasPictureUrl": true,
    "ImgUrl": "https://info.sgmarkets.com/images/Screen_SGM_Insight_1.png",
    "InfoUrl": "https://info.sgmarkets.com/en/services.html#pre-trade/insight",
    "Initials": "I",
    "IsBookmarked": true,
    "IsInternal": false,
    "PictureUrl": "https://info.sgmarkets.com/images/Screen_SGM_Insight_1.png",
    "Rank": 4,
    "ServiceKey": "SGMARKETS",
    "Title": "Research & Insight",
    "Url": "https://insight.sgmarkets.com"
  },
  {
    "Category": "Pre-Trade",
    "Descriptions": {
      "en": "Comprised of a range of tools allowing you to screen instruments, apply models, price strategies and optimise portfolios related to our financial offering.",
      "fr": "Une gamme d’outils qui vous permettra de suivre les instruments financiers, appliquer des modèles, tester vos stratégies et optimiser votre portefeuille."
    },
    "HasPictureUrl": true,
    "ImgUrl": "https://info.sgmarkets.com/images/Screen_SGM_Analytics_1.png",
    "InfoUrl": "https://info.sgmarkets.com/en/services.html#pre-trade/analytics",
    "Initials": "A",
    "IsBookmarked": false,
    "IsInternal": false,
    "PictureUrl": "https://info.sgmarkets.com/images/Screen_SGM_Analytics_1.png",
    "Rank": 3,
    "ServiceKey": "ANALYTICS",
    "Title": "Analytics",
    "Url": "https://insight.sgmarkets.com/#/wall/analytics"
  },
  {
    "Category": "Other",
    "Descriptions": {
      "en": "All your client information and interactions in one place, including activity history, contacts and meeting information.",
      "fr": "Accès aux informations clients, comprenant les contacts, les rendez-vous et l'historique d'activité."
    },
    "HasPictureUrl": true,
    "ImgUrl": "https://info.sgmarkets.com/images/Screen_SGM_iC_1.png",
    "InfoUrl": "https://info.sgmarkets.com/en/services.html#other/ic-anywhere",
    "Initials": "IA",
    "IsBookmarked": false,
    "IsInternal": true,
    "PictureUrl": "https://info.sgmarkets.com/images/Screen_SGM_iC_1.png",
    "Rank": 2,
    "ServiceKey": "IC",
    "Title": "iC Anywhere",
    "Url": "https://ic.sgmarkets.com"
  },
  {
    "Category": "Other",
    "Descriptions": {
      "en": "Test Page for 2nd factor Authentication",
      "fr": "Page de test pour l'authentification avec second facteur"
    },
    "HasPictureUrl": false,
    "ImgUrl": "https://research.sgmarkets.com/Content/Resource/Key/DISTRIB_PERM_LOGO_SGM",
    "InfoUrl": "",
    "Initials": "TS",
    "IsBookmarked": false,
    "IsInternal": true,
    "PictureUrl": null,
    "Rank": 1,
    "ServiceKey": "TESTSSO",
    "Title": "Test SSO",
    "Url": "https://testsso.sgmarkets.com"
  },
  {
    "Category": "Pre-Trade",
    "Descriptions": {
      "en": "Access to securities financing and delta1 index products and services. ",
      "fr": "Informations et services sur des produits de financement et de l'index delta1."
    },
    "HasPictureUrl": true,
    "ImgUrl": "https://info.sgmarkets.com/images/Screen_SGM_1DFinancing_1.png",
    "InfoUrl": "https://info.sgmarkets.com/en/services.html#pre-trade/1dfinancing",
    "Initials": "1",
    "IsBookmarked": false,
    "IsInternal": true,
    "PictureUrl": "https://info.sgmarkets.com/images/Screen_SGM_1DFinancing_1.png",
    "Rank": 0,
    "ServiceKey": "1DFINANCING",
    "Title": "1DFinancing",
    "Url": "https://1dfinancing.sgmarkets.com"
  },
  {
    "Category": "Pricing & Execution",
    "Descriptions": {
      "en": "Electronic execution on the Foreign Exchange markets.",
      "fr": "Exécution en ligne sur les marchés de Change."
    },
    "HasPictureUrl": true,
    "ImgUrl": "https://info.sgmarkets.com/images/Screen_SGM_AlphaFX_1.png",
    "InfoUrl": "https://info.sgmarkets.com/en/services.html#execution/alphafx",
    "Initials": "A",
    "IsBookmarked": false,
    "IsInternal": false,
    "PictureUrl": "https://info.sgmarkets.com/images/Screen_SGM_AlphaFX_1.png",
    "Rank": 0,
    "ServiceKey": "ALPHA_FX_SIL",
    "Title": "AlphaFX",
    "Url": "https://alphafx.sgmarkets.com"
  },
  {
    "Category": "Other",
    "Descriptions": {
      "en": "Automated alert system and real-time monitoring for Commodities electronic business activities.",
      "fr": "Gestion automatique d'alertes et monitoring en temps réel du business électronique sur les matières premières."
    },
    "HasPictureUrl": false,
    "ImgUrl": "https://research.sgmarkets.com/Content/Resource/Key/DISTRIB_PERM_LOGO_AWACS_W100_H60",
    "InfoUrl": "",
    "Initials": "A",
    "IsBookmarked": false,
    "IsInternal": true,
    "PictureUrl": null,
    "Rank": 0,
    "ServiceKey": "AWACS",
    "Title": "AWACS",
    "Url": "https://awacs.sgmarkets.com"
  }
]

Validation #272

Failure

The input JSON schema does not validate the input JSON instance (JSON Schema Draft 4). Errors:

  • The property '#/0/Descriptions' contains additional properties ["en", "fr"] outside of the schema when none are allowed in schema 49b77781-9579-5794-a200-2d919a955996#
  • The property '#/1/Descriptions' contains additional properties ["en", "fr"] outside of the schema when none are allowed in schema 49b77781-9579-5794-a200-2d919a955996#
  • The property '#/2/Descriptions' contains additional properties ["en", "fr"] outside of the schema when none are allowed in schema 49b77781-9579-5794-a200-2d919a955996#
  • The property '#/3/Descriptions' contains additional properties ["en", "fr"] outside of the schema when none are allowed in schema 49b77781-9579-5794-a200-2d919a955996#
  • The property '#/4/Descriptions' contains additional properties ["en", "fr"] outside of the schema when none are allowed in schema 49b77781-9579-5794-a200-2d919a955996#
  • The property '#/5/Descriptions' contains additional properties ["en", "fr"] outside of the schema when none are allowed in schema 49b77781-9579-5794-a200-2d919a955996#
  • The property '#/6/Descriptions' contains additional properties ["en", "fr"] outside of the schema when none are allowed in schema 49b77781-9579-5794-a200-2d919a955996#

JSON Schema

{
  "definitions": {
    "DefaultServiceDescription_722": {
      "additionalProperties": false,
      "description": "Automatically generated (please edit me)",
      "properties": {},
      "title": "ServiceDescription - DefaultServiceDescription",
      "type": "object"
    }
  },
  "description": "Automatically generated (please edit me)",
  "items": {
    "additionalProperties": false,
    "properties": {
      "Category": {
        "type": "string"
      },
      "Descriptions": {
        "$ref": "#/definitions/DefaultServiceDescription_722",
        "type": "object"
      },
      "HasPictureUrl": {
        "type": "boolean"
      },
      "ImgUrl": {
        "type": "string"
      },
      "InfoUrl": {
        "type": "string"
      },
      "Initials": {
        "type": "string"
      },
      "IsBookmarked": {
        "type": "boolean"
      },
      "IsInternal": {
        "type": "boolean"
      },
      "PictureUrl": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "Rank": {
        "type": "integer"
      },
      "ServiceKey": {
        "type": "string"
      },
      "Title": {
        "type": "string"
      },
      "Url": {
        "type": "string"
      }
    },
    "required": [
      "Category",
      "Descriptions",
      "HasPictureUrl",
      "ImgUrl",
      "InfoUrl",
      "Initials",
      "IsBookmarked",
      "IsInternal",
      "PictureUrl",
      "Rank",
      "ServiceKey",
      "Title",
      "Url"
    ],
    "type": "object"
  },
  "title": "Service - DefaultService",
  "type": "array"
}

JSON instance

[
  {
    "Category": "Pre-Trade",
    "Descriptions": {
      "en": "Specific selection of publications and trade ideas written by our Cross Asset Research teams and our Sales, Trading and Financial Engineers.",
      "fr": "Accès à une sélection spécifique de publications et idées de trading rédigées par nos équipes de Recherche Cross Asset, ainsi que par nos Vendeurs et Ingénieurs."
    },
    "HasPictureUrl": true,
    "ImgUrl": "https://info.sgmarkets.com/images/Screen_SGM_Insight_1.png",
    "InfoUrl": "https://info.sgmarkets.com/en/services.html#pre-trade/insight",
    "Initials": "I",
    "IsBookmarked": true,
    "IsInternal": false,
    "PictureUrl": "https://info.sgmarkets.com/images/Screen_SGM_Insight_1.png",
    "Rank": 4,
    "ServiceKey": "SGMARKETS",
    "Title": "Research & Insight",
    "Url": "https://insight.sgmarkets.com"
  },
  {
    "Category": "Pre-Trade",
    "Descriptions": {
      "en": "Comprised of a range of tools allowing you to screen instruments, apply models, price strategies and optimise portfolios related to our financial offering.",
      "fr": "Une gamme d’outils qui vous permettra de suivre les instruments financiers, appliquer des modèles, tester vos stratégies et optimiser votre portefeuille."
    },
    "HasPictureUrl": true,
    "ImgUrl": "https://info.sgmarkets.com/images/Screen_SGM_Analytics_1.png",
    "InfoUrl": "https://info.sgmarkets.com/en/services.html#pre-trade/analytics",
    "Initials": "A",
    "IsBookmarked": false,
    "IsInternal": false,
    "PictureUrl": "https://info.sgmarkets.com/images/Screen_SGM_Analytics_1.png",
    "Rank": 3,
    "ServiceKey": "ANALYTICS",
    "Title": "Analytics",
    "Url": "https://insight.sgmarkets.com/#/wall/analytics"
  },
  {
    "Category": "Other",
    "Descriptions": {
      "en": "All your client information and interactions in one place, including activity history, contacts and meeting information.",
      "fr": "Accès aux informations clients, comprenant les contacts, les rendez-vous et l'historique d'activité."
    },
    "HasPictureUrl": true,
    "ImgUrl": "https://info.sgmarkets.com/images/Screen_SGM_iC_1.png",
    "InfoUrl": "https://info.sgmarkets.com/en/services.html#other/ic-anywhere",
    "Initials": "IA",
    "IsBookmarked": false,
    "IsInternal": true,
    "PictureUrl": "https://info.sgmarkets.com/images/Screen_SGM_iC_1.png",
    "Rank": 2,
    "ServiceKey": "IC",
    "Title": "iC Anywhere",
    "Url": "https://ic.sgmarkets.com"
  },
  {
    "Category": "Other",
    "Descriptions": {
      "en": "Test Page for 2nd factor Authentication",
      "fr": "Page de test pour l'authentification avec second facteur"
    },
    "HasPictureUrl": false,
    "ImgUrl": "https://research.sgmarkets.com/Content/Resource/Key/DISTRIB_PERM_LOGO_SGM",
    "InfoUrl": "",
    "Initials": "TS",
    "IsBookmarked": false,
    "IsInternal": true,
    "PictureUrl": null,
    "Rank": 1,
    "ServiceKey": "TESTSSO",
    "Title": "Test SSO",
    "Url": "https://testsso.sgmarkets.com"
  },
  {
    "Category": "Pre-Trade",
    "Descriptions": {
      "en": "Access to securities financing and delta1 index products and services. ",
      "fr": "Informations et services sur des produits de financement et de l'index delta1."
    },
    "HasPictureUrl": true,
    "ImgUrl": "https://info.sgmarkets.com/images/Screen_SGM_1DFinancing_1.png",
    "InfoUrl": "https://info.sgmarkets.com/en/services.html#pre-trade/1dfinancing",
    "Initials": "1",
    "IsBookmarked": false,
    "IsInternal": true,
    "PictureUrl": "https://info.sgmarkets.com/images/Screen_SGM_1DFinancing_1.png",
    "Rank": 0,
    "ServiceKey": "1DFINANCING",
    "Title": "1DFinancing",
    "Url": "https://1dfinancing.sgmarkets.com"
  },
  {
    "Category": "Pricing & Execution",
    "Descriptions": {
      "en": "Electronic execution on the Foreign Exchange markets.",
      "fr": "Exécution en ligne sur les marchés de Change."
    },
    "HasPictureUrl": true,
    "ImgUrl": "https://info.sgmarkets.com/images/Screen_SGM_AlphaFX_1.png",
    "InfoUrl": "https://info.sgmarkets.com/en/services.html#execution/alphafx",
    "Initials": "A",
    "IsBookmarked": false,
    "IsInternal": false,
    "PictureUrl": "https://info.sgmarkets.com/images/Screen_SGM_AlphaFX_1.png",
    "Rank": 0,
    "ServiceKey": "ALPHA_FX_SIL",
    "Title": "AlphaFX",
    "Url": "https://alphafx.sgmarkets.com"
  },
  {
    "Category": "Other",
    "Descriptions": {
      "en": "Automated alert system and real-time monitoring for Commodities electronic business activities.",
      "fr": "Gestion automatique d'alertes et monitoring en temps réel du business électronique sur les matières premières."
    },
    "HasPictureUrl": false,
    "ImgUrl": "https://research.sgmarkets.com/Content/Resource/Key/DISTRIB_PERM_LOGO_AWACS_W100_H60",
    "InfoUrl": "",
    "Initials": "A",
    "IsBookmarked": false,
    "IsInternal": true,
    "PictureUrl": null,
    "Rank": 0,
    "ServiceKey": "AWACS",
    "Title": "AWACS",
    "Url": "https://awacs.sgmarkets.com"
  }
]

Validation #271

Success

The input JSON schema validates the input JSON instance (JSON Schema Draft 4).

JSON Schema

{
  "definitions": {
    "DefaultServiceDescription_722": {
      "additionalProperties": false,
      "description": "Automatically generated (please edit me)",
      "properties": {},
      "title": "ServiceDescription - DefaultServiceDescription",
      "type": "object"
    }
  },
  "description": "Automatically generated (please edit me)",
  "items": {
    "additionalProperties": false,
    "properties": {
      "Category": {
        "type": "string"
      },
      "Descriptions": {
        "$ref": "#/definitions/DefaultServiceDescription_722",
        "type": "object"
      },
      "HasPictureUrl": {
        "type": "boolean"
      },
      "ImgUrl": {
        "type": "string"
      },
      "InfoUrl": {
        "type": "string"
      },
      "Initials": {
        "type": "string"
      },
      "IsBookmarked": {
        "type": "boolean"
      },
      "IsInternal": {
        "type": "boolean"
      },
      "PictureUrl": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "Rank": {
        "type": "integer"
      },
      "ServiceKey": {
        "type": "string"
      },
      "Title": {
        "type": "string"
      },
      "Url": {
        "type": "string"
      }
    },
    "required": [
      "Category",
      "Descriptions",
      "HasPictureUrl",
      "ImgUrl",
      "InfoUrl",
      "Initials",
      "IsBookmarked",
      "IsInternal",
      "PictureUrl",
      "Rank",
      "ServiceKey",
      "Title",
      "Url"
    ],
    "type": "object"
  },
  "title": "Service - DefaultService",
  "type": "array"
}

JSON instance

[
  {
    "Category": "Ut dolore qui irure",
    "Descriptions": {},
    "HasPictureUrl": true,
    "ImgUrl": "incididunt nulla dolor id",
    "InfoUrl": "laborum enim",
    "Initials": "minim ut",
    "IsBookmarked": true,
    "IsInternal": true,
    "PictureUrl": "reprehenderit culpa adipisicing Duis dolore",
    "Rank": -63509256,
    "ServiceKey": "officia mollit",
    "Title": "proident qui in",
    "Url": "dolore reprehenderit"
  },
  {
    "Category": "Excepteur incididunt ipsum",
    "Descriptions": {},
    "HasPictureUrl": false,
    "ImgUrl": "aliqua veniam occaecat nulla",
    "InfoUrl": "magna tempor aute Lorem",
    "Initials": "nisi irure ",
    "IsBookmarked": true,
    "IsInternal": false,
    "PictureUrl": "Lorem mollit amet",
    "Rank": -68343276,
    "ServiceKey": "officia est",
    "Title": "labore consequat",
    "Url": "occaecat deserunt"
  }
]

Validation #270

Failure

The input JSON schema does not validate the input JSON instance (JSON Schema Draft 4). Errors:

  • The property '#/0' contains additional properties ["ServiceKey", "Rank", "Title", "Descriptions", "Url", "ImgUrl", "Category", "Initials", "InfoUrl", "IsInternal", "IsBookmarked", "PictureUrl", "HasPictureUrl"] outside of the schema when none are allowed in schema 59743326-6b3e-55cf-8847-a4c8a02420ca
  • The property '#/1' contains additional properties ["ServiceKey", "Rank", "Title", "Descriptions", "Url", "ImgUrl", "Category", "Initials", "InfoUrl", "IsInternal", "IsBookmarked", "PictureUrl", "HasPictureUrl"] outside of the schema when none are allowed in schema 59743326-6b3e-55cf-8847-a4c8a02420ca
  • The property '#/2' contains additional properties ["ServiceKey", "Rank", "Title", "Descriptions", "Url", "ImgUrl", "Category", "Initials", "InfoUrl", "IsInternal", "IsBookmarked", "PictureUrl", "HasPictureUrl"] outside of the schema when none are allowed in schema 59743326-6b3e-55cf-8847-a4c8a02420ca
  • The property '#/3' contains additional properties ["ServiceKey", "Rank", "Title", "Descriptions", "Url", "ImgUrl", "Category", "Initials", "InfoUrl", "IsInternal", "IsBookmarked", "PictureUrl", "HasPictureUrl"] outside of the schema when none are allowed in schema 59743326-6b3e-55cf-8847-a4c8a02420ca
  • The property '#/4' contains additional properties ["ServiceKey", "Rank", "Title", "Descriptions", "Url", "ImgUrl", "Category", "Initials", "InfoUrl", "IsInternal", "IsBookmarked", "PictureUrl", "HasPictureUrl"] outside of the schema when none are allowed in schema 59743326-6b3e-55cf-8847-a4c8a02420ca
  • The property '#/5' contains additional properties ["ServiceKey", "Rank", "Title", "Descriptions", "Url", "ImgUrl", "Category", "Initials", "InfoUrl", "IsInternal", "IsBookmarked", "PictureUrl", "HasPictureUrl"] outside of the schema when none are allowed in schema 59743326-6b3e-55cf-8847-a4c8a02420ca
  • The property '#/6' contains additional properties ["ServiceKey", "Rank", "Title", "Descriptions", "Url", "ImgUrl", "Category", "Initials", "InfoUrl", "IsInternal", "IsBookmarked", "PictureUrl", "HasPictureUrl"] outside of the schema when none are allowed in schema 59743326-6b3e-55cf-8847-a4c8a02420ca

JSON Schema

{
  "description": "Automatically generated (please edit me)",
  "items": {
    "additionalProperties": false,
    "properties": {},
    "type": "object"
  },
  "title": "Service - DefaultService",
  "type": "array"
}

JSON instance

[
  {
    "Category": "Pre-Trade",
    "Descriptions": {
      "en": "Specific selection of publications and trade ideas written by our Cross Asset Research teams and our Sales, Trading and Financial Engineers.",
      "fr": "Accès à une sélection spécifique de publications et idées de trading rédigées par nos équipes de Recherche Cross Asset, ainsi que par nos Vendeurs et Ingénieurs."
    },
    "HasPictureUrl": true,
    "ImgUrl": "https://info.sgmarkets.com/images/Screen_SGM_Insight_1.png",
    "InfoUrl": "https://info.sgmarkets.com/en/services.html#pre-trade/insight",
    "Initials": "I",
    "IsBookmarked": true,
    "IsInternal": false,
    "PictureUrl": "https://info.sgmarkets.com/images/Screen_SGM_Insight_1.png",
    "Rank": 4,
    "ServiceKey": "SGMARKETS",
    "Title": "Research & Insight",
    "Url": "https://insight.sgmarkets.com"
  },
  {
    "Category": "Pre-Trade",
    "Descriptions": {
      "en": "Comprised of a range of tools allowing you to screen instruments, apply models, price strategies and optimise portfolios related to our financial offering.",
      "fr": "Une gamme d’outils qui vous permettra de suivre les instruments financiers, appliquer des modèles, tester vos stratégies et optimiser votre portefeuille."
    },
    "HasPictureUrl": true,
    "ImgUrl": "https://info.sgmarkets.com/images/Screen_SGM_Analytics_1.png",
    "InfoUrl": "https://info.sgmarkets.com/en/services.html#pre-trade/analytics",
    "Initials": "A",
    "IsBookmarked": false,
    "IsInternal": false,
    "PictureUrl": "https://info.sgmarkets.com/images/Screen_SGM_Analytics_1.png",
    "Rank": 3,
    "ServiceKey": "ANALYTICS",
    "Title": "Analytics",
    "Url": "https://insight.sgmarkets.com/#/wall/analytics"
  },
  {
    "Category": "Other",
    "Descriptions": {
      "en": "All your client information and interactions in one place, including activity history, contacts and meeting information.",
      "fr": "Accès aux informations clients, comprenant les contacts, les rendez-vous et l'historique d'activité."
    },
    "HasPictureUrl": true,
    "ImgUrl": "https://info.sgmarkets.com/images/Screen_SGM_iC_1.png",
    "InfoUrl": "https://info.sgmarkets.com/en/services.html#other/ic-anywhere",
    "Initials": "IA",
    "IsBookmarked": false,
    "IsInternal": true,
    "PictureUrl": "https://info.sgmarkets.com/images/Screen_SGM_iC_1.png",
    "Rank": 2,
    "ServiceKey": "IC",
    "Title": "iC Anywhere",
    "Url": "https://ic.sgmarkets.com"
  },
  {
    "Category": "Other",
    "Descriptions": {
      "en": "Test Page for 2nd factor Authentication",
      "fr": "Page de test pour l'authentification avec second facteur"
    },
    "HasPictureUrl": false,
    "ImgUrl": "https://research.sgmarkets.com/Content/Resource/Key/DISTRIB_PERM_LOGO_SGM",
    "InfoUrl": "",
    "Initials": "TS",
    "IsBookmarked": false,
    "IsInternal": true,
    "PictureUrl": null,
    "Rank": 1,
    "ServiceKey": "TESTSSO",
    "Title": "Test SSO",
    "Url": "https://testsso.sgmarkets.com"
  },
  {
    "Category": "Pre-Trade",
    "Descriptions": {
      "en": "Access to securities financing and delta1 index products and services. ",
      "fr": "Informations et services sur des produits de financement et de l'index delta1."
    },
    "HasPictureUrl": true,
    "ImgUrl": "https://info.sgmarkets.com/images/Screen_SGM_1DFinancing_1.png",
    "InfoUrl": "https://info.sgmarkets.com/en/services.html#pre-trade/1dfinancing",
    "Initials": "1",
    "IsBookmarked": false,
    "IsInternal": true,
    "PictureUrl": "https://info.sgmarkets.com/images/Screen_SGM_1DFinancing_1.png",
    "Rank": 0,
    "ServiceKey": "1DFINANCING",
    "Title": "1DFinancing",
    "Url": "https://1dfinancing.sgmarkets.com"
  },
  {
    "Category": "Pricing & Execution",
    "Descriptions": {
      "en": "Electronic execution on the Foreign Exchange markets.",
      "fr": "Exécution en ligne sur les marchés de Change."
    },
    "HasPictureUrl": true,
    "ImgUrl": "https://info.sgmarkets.com/images/Screen_SGM_AlphaFX_1.png",
    "InfoUrl": "https://info.sgmarkets.com/en/services.html#execution/alphafx",
    "Initials": "A",
    "IsBookmarked": false,
    "IsInternal": false,
    "PictureUrl": "https://info.sgmarkets.com/images/Screen_SGM_AlphaFX_1.png",
    "Rank": 0,
    "ServiceKey": "ALPHA_FX_SIL",
    "Title": "AlphaFX",
    "Url": "https://alphafx.sgmarkets.com"
  },
  {
    "Category": "Other",
    "Descriptions": {
      "en": "Automated alert system and real-time monitoring for Commodities electronic business activities.",
      "fr": "Gestion automatique d'alertes et monitoring en temps réel du business électronique sur les matières premières."
    },
    "HasPictureUrl": false,
    "ImgUrl": "https://research.sgmarkets.com/Content/Resource/Key/DISTRIB_PERM_LOGO_AWACS_W100_H60",
    "InfoUrl": "",
    "Initials": "A",
    "IsBookmarked": false,
    "IsInternal": true,
    "PictureUrl": null,
    "Rank": 0,
    "ServiceKey": "AWACS",
    "Title": "AWACS",
    "Url": "https://awacs.sgmarkets.com"
  }
]

Validation #269

Success

The input JSON schema validates the input JSON instance (JSON Schema Draft 4).

JSON Schema

{
  "additionalProperties": false,
  "description": "Automatically generated (please edit me)",
  "properties": {
    "Author": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Body": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Broadcast": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "BroadcastCategory": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Category": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "ChannelName": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "ContentCulture": {
      "type": "string"
    },
    "ContentLink": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Corporate": {
      "maximum": 1,
      "minimum": 0,
      "type": "integer"
    },
    "Country": {
      "type": "string"
    },
    "CreationDate": {
      "format": "datetime",
      "type": "string"
    },
    "Description": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureCredit": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureTitle": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureType": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureURL": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Guid": {
      "type": "string"
    },
    "IdChannel": {
      "minimum": 1,
      "type": "integer"
    },
    "IdContent": {
      "minimum": 1,
      "type": "integer"
    },
    "Native": {
      "maximum": 1,
      "minimum": 0,
      "type": "integer"
    },
    "ShortDescription": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Title": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "UpdateDate": {
      "oneOf": [
        {
          "format": "datetime",
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "UserTypology": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "Author",
    "Body",
    "Broadcast",
    "BroadcastCategory",
    "Category",
    "ChannelName",
    "ContentCulture",
    "ContentLink",
    "Corporate",
    "Country",
    "CreationDate",
    "Description",
    "EnclosureCredit",
    "EnclosureTitle",
    "EnclosureType",
    "EnclosureURL",
    "Guid",
    "IdChannel",
    "IdContent",
    "Native",
    "ShortDescription",
    "Title",
    "UpdateDate",
    "UserTypology"
  ],
  "title": "Content - DefaultContent",
  "type": "object"
}

JSON instance

{
  "Author": null,
  "Body": null,
  "Broadcast": null,
  "BroadcastCategory": null,
  "Category": null,
  "ChannelName": "Lorem deserunt qui proident",
  "ContentCulture": "in est eiusmod consectetur ut",
  "ContentLink": null,
  "Corporate": 0,
  "Country": "nisi laboris laborum",
  "CreationDate": "1968-08-20T20:16:17.483Z",
  "Description": "Duis occaecat",
  "EnclosureCredit": "consectetur aute",
  "EnclosureTitle": "esse voluptate quis ullamco",
  "EnclosureType": "laborum in",
  "EnclosureURL": null,
  "Guid": "in pariatur",
  "IdChannel": 61460990,
  "IdContent": 88601695,
  "Native": 0,
  "ShortDescription": null,
  "Title": null,
  "UpdateDate": null,
  "UserTypology": "aliqua commodo nisi fugiat magna"
}

Validation #268

Success

The input JSON schema validates the input JSON instance (JSON Schema Draft 4).

JSON Schema

{
  "additionalProperties": false,
  "description": "Automatically generated (please edit me)",
  "properties": {
    "Author": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Body": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Broadcast": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "BroadcastCategory": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Category": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "ChannelName": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "ContentCulture": {
      "type": "string"
    },
    "ContentLink": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Corporate": {
      "maximum": 1,
      "minimum": 0,
      "type": "integer"
    },
    "Country": {
      "type": "string"
    },
    "CreationDate": {
      "format": "datetime",
      "type": "string"
    },
    "Description": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureCredit": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureTitle": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureType": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureURL": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Guid": {
      "type": "string"
    },
    "IdChannel": {
      "minimum": 1,
      "type": "integer"
    },
    "IdContent": {
      "minimum": 1,
      "type": "integer"
    },
    "Native": {
      "maximum": 1,
      "minimum": 0,
      "type": "integer"
    },
    "ShortDescription": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Title": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "UpdateDate": {
      "oneOf": [
        {
          "format": "datetime",
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "UserTypology": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "Author",
    "Body",
    "Broadcast",
    "BroadcastCategory",
    "Category",
    "ChannelName",
    "ContentCulture",
    "ContentLink",
    "Corporate",
    "Country",
    "CreationDate",
    "Description",
    "EnclosureCredit",
    "EnclosureTitle",
    "EnclosureType",
    "EnclosureURL",
    "Guid",
    "IdChannel",
    "IdContent",
    "Native",
    "ShortDescription",
    "Title",
    "UpdateDate",
    "UserTypology"
  ],
  "title": "Content - DefaultContent",
  "type": "object"
}

JSON instance

{
  "Author": null,
  "Body": null,
  "Broadcast": null,
  "BroadcastCategory": null,
  "Category": null,
  "ChannelName": "Lorem deserunt qui proident",
  "ContentCulture": "in est eiusmod consectetur ut",
  "ContentLink": null,
  "Corporate": 0,
  "Country": "nisi laboris laborum",
  "CreationDate": "1968-08-20T20:16:17.483Z",
  "Description": "Duis occaecat",
  "EnclosureCredit": "consectetur aute",
  "EnclosureTitle": "esse voluptate quis ullamco",
  "EnclosureType": "laborum in",
  "EnclosureURL": null,
  "Guid": "in pariatur",
  "IdChannel": 61460990,
  "IdContent": 88601695,
  "Native": 0,
  "ShortDescription": null,
  "Title": null,
  "UpdateDate": null,
  "UserTypology": "aliqua commodo nisi fugiat magna"
}

Validation #267

Success

The input JSON schema validates the input JSON instance (JSON Schema Draft 4).

JSON Schema

{
  "additionalProperties": false,
  "description": "Automatically generated (please edit me)",
  "properties": {
    "Author": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Body": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Broadcast": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "BroadcastCategory": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Category": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "ChannelName": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "ContentCulture": {
      "type": "string"
    },
    "ContentLink": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Corporate": {
      "maximum": 1,
      "minimum": 0,
      "type": "integer"
    },
    "Country": {
      "type": "string"
    },
    "CreationDate": {
      "format": "datetime",
      "type": "string"
    },
    "Description": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureCredit": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureTitle": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureType": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureURL": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Guid": {
      "type": "string"
    },
    "IdChannel": {
      "minimum": 1,
      "type": "integer"
    },
    "IdContent": {
      "minimum": 1,
      "type": "integer"
    },
    "Native": {
      "maximum": 1,
      "minimum": 0,
      "type": "integer"
    },
    "ShortDescription": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Title": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "UpdateDate": {
      "oneOf": [
        {
          "format": "datetime",
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "UserTypology": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "Author",
    "Body",
    "Broadcast",
    "BroadcastCategory",
    "Category",
    "ChannelName",
    "ContentCulture",
    "ContentLink",
    "Corporate",
    "Country",
    "CreationDate",
    "Description",
    "EnclosureCredit",
    "EnclosureTitle",
    "EnclosureType",
    "EnclosureURL",
    "Guid",
    "IdChannel",
    "IdContent",
    "Native",
    "ShortDescription",
    "Title",
    "UpdateDate",
    "UserTypology"
  ],
  "title": "Content - DefaultContent",
  "type": "object"
}

JSON instance

{
  "Author": null,
  "Body": null,
  "Broadcast": null,
  "BroadcastCategory": null,
  "Category": null,
  "ChannelName": "Lorem deserunt qui proident",
  "ContentCulture": "in est eiusmod consectetur ut",
  "ContentLink": null,
  "Corporate": 0,
  "Country": "nisi laboris laborum",
  "CreationDate": "1968-08-20T20:16:17.483Z",
  "Description": "Duis occaecat",
  "EnclosureCredit": "consectetur aute",
  "EnclosureTitle": "esse voluptate quis ullamco",
  "EnclosureType": "laborum in",
  "EnclosureURL": null,
  "Guid": "in pariatur",
  "IdChannel": 61460990,
  "IdContent": 88601695,
  "Native": 0,
  "ShortDescription": null,
  "Title": null,
  "UpdateDate": null,
  "UserTypology": "aliqua commodo nisi fugiat magna"
}

Validation #266

Success

The input JSON schema validates the input JSON instance (JSON Schema Draft 4).

JSON Schema

{
  "additionalProperties": false,
  "description": "Automatically generated (please edit me)",
  "properties": {
    "Author": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Body": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Broadcast": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "BroadcastCategory": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Category": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "ChannelName": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "ContentCulture": {
      "type": "string"
    },
    "ContentLink": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Corporate": {
      "maximum": 1,
      "minimum": 0,
      "type": "integer"
    },
    "Country": {
      "type": "string"
    },
    "CreationDate": {
      "format": "datetime",
      "type": "string"
    },
    "Description": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureCredit": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureTitle": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureType": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "EnclosureURL": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Guid": {
      "type": "string"
    },
    "IdChannel": {
      "minimum": 1,
      "type": "integer"
    },
    "IdContent": {
      "minimum": 1,
      "type": "integer"
    },
    "Native": {
      "maximum": 1,
      "minimum": 0,
      "type": "integer"
    },
    "ShortDescription": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "Title": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "UpdateDate": {
      "oneOf": [
        {
          "format": "datetime",
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "UserTypology": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "Author",
    "Body",
    "Broadcast",
    "BroadcastCategory",
    "Category",
    "ChannelName",
    "ContentCulture",
    "ContentLink",
    "Corporate",
    "Country",
    "CreationDate",
    "Description",
    "EnclosureCredit",
    "EnclosureTitle",
    "EnclosureType",
    "EnclosureURL",
    "Guid",
    "IdChannel",
    "IdContent",
    "Native",
    "ShortDescription",
    "Title",
    "UpdateDate",
    "UserTypology"
  ],
  "title": "Content - DefaultContent",
  "type": "object"
}

JSON instance

{
  "Author": null,
  "Body": "sint in",
  "Broadcast": null,
  "BroadcastCategory": "sunt aute voluptate laborum",
  "Category": "minim in cupidatat elit",
  "ChannelName": "incididunt laborum",
  "ContentCulture": "non veniam",
  "ContentLink": "sit reprehenderit Ut",
  "Corporate": 0,
  "Country": "in magna laboris",
  "CreationDate": "1979-11-15T20:13:49.604Z",
  "Description": null,
  "EnclosureCredit": "dolor Lorem",
  "EnclosureTitle": "",
  "EnclosureType": null,
  "EnclosureURL": null,
  "Guid": "sint voluptate laboris dolor id",
  "IdChannel": 65021860,
  "IdContent": 56007573,
  "Native": 0,
  "ShortDescription": "ut Ut",
  "Title": "do",
  "UpdateDate": null,
  "UserTypology": null
}

Validation #265

Failure

The input JSON instance is not a valid JSON text (RFC 7159).

  • parse_error

JSON Schema

{
  "description": "Automatically generated (please edit me)",
  "items": {
    "additionalProperties": false,
    "properties": {
      "Author": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "Body": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "Broadcast": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "BroadcastCategory": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "Category": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "ChannelName": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "ContentCulture": {
        "type": "string"
      },
      "ContentLink": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "Corporate": {
        "maximum": 1,
        "minimum": 0,
        "type": "integer"
      },
      "Country": {
        "type": "string"
      },
      "CreationDate": {
        "format": "datetime",
        "type": "string"
      },
      "Description": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "EnclosureCredit": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "EnclosureTitle": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "EnclosureType": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "EnclosureURL": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "Guid": {
        "type": "string"
      },
      "IdChannel": {
        "minimum": 1,
        "type": "integer"
      },
      "IdContent": {
        "minimum": 1,
        "type": "integer"
      },
      "Native": {
        "maximum": 1,
        "minimum": 0,
        "type": "integer"
      },
      "ShortDescription": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "Title": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "UpdateDate": {
        "oneOf": [
          {
            "format": "datetime",
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "UserTypology": {
        "type": "string"
      }
    },
    "required": [
      "Author",
      "Body",
      "Broadcast",
      "BroadcastCategory",
      "Category",
      "ChannelName",
      "ContentCulture",
      "ContentLink",
      "Corporate",
      "Country",
      "CreationDate",
      "Description",
      "EnclosureCredit",
      "EnclosureTitle",
      "EnclosureType",
      "EnclosureURL",
      "Guid",
      "IdChannel",
      "IdContent",
      "Native",
      "ShortDescription",
      "Title",
      "UpdateDate",
      "UserTypology"
    ],
    "type": "object"
  },
  "title": "Content - DefaultContent",
  "type": "array"
}

JSON instance

[{"IdContent"=>2367, "ContentCulture"=>"fr-FR", "IdChannel"=>38, "ChannelName"=>"Groupe Soufflet", "Country"=>"FR", "BroadcastCategory"=>"Messages", "Broadcast"=>"Messages", "Category"=>"Markets", "Guid"=>"205", "Title"=>"Article client sans circulaire", "Description"=>"Article avec typology client sans circulaire", "ShortDescription"=>"", "Body"=>"<p>Article avec typology client sans circulaire</p>\r\n", "ContentLink"=>nil, "EnclosureTitle"=>"", "EnclosureType"=>nil, "EnclosureURL"=>nil, "EnclosureCredit"=>nil, "CreationDate"=>"2017-10-24T09:49:30", "UpdateDate"=>nil, "Author"=>"cderoo", "UserTypology"=>"Client", "Native"=>1, "Corporate"=>1}, {"IdContent"=>2775, "ContentCulture"=>"fr-FR", "IdChannel"=>39, "ChannelName"=>"Terre-net", "Country"=>"FR", "BroadcastCategory"=>"Actualités", "Broadcast"=>"News", "Category"=>nil, "Guid"=>"132612", "Title"=>"Gaspillage alimentaire : Même à Rungis, on trie", "Description"=>"_Le 27 Novembre 2017 à 9:35:18_\r\n\r\n**Rungis à 8h. Les primeurs,  bouchers, fromagers et poissonniers du marché de gros parisien ont remballé  leurs étals. C'est l'heure où le tri peut commencer.** : \r\n\r\n« On fait ça pour des personnes démunies, pour qu'elles puissent manger des produits frais », explique Pascal Catiga, l'un des 27 trieurs des « potagers de Marianne », association installée au cœur du plus grand marché alimentaire frais d'Europe.\r\n\r\n\r\n\r\nUne partie des invendus de ce temple de l'opulence alimentaire sont ainsi redistribués à des associations caritatives (Resto du cœur, Banque alimentaire..) et aux épiceries solidaires du réseau Andès. Même si de nombreuses start-up, comme Phenix, se lancent dans le créneau de la lutte contre le gaspillage, les Potagers de Marianne restent les seuls à ne s'occuper que de produits frais, dont la récupération est la plus délicate.\r\n\r\n\r\n\r\nA 10h, Bernard Oudard, arboriculteur, recule un camion blanc devant le hangar. Son plateau est presque vide, à l'exception d'une palette de cagettes : une tonne de clémentines. « Je n'ai pas trouvé d'acheteur. Elles sont trop petites. Et tâchées », explique l'homme, qui produit des pommes et des poires en Seine-et-Marne et des clémentines au Portugal. Il n'a pas eu le cœur d'apporter ses fruits au méthaniseur du site, comme le font beaucoup. « Je préfère donner que jeter ». Bernard Oudard aura perdu 400 euros. Mais il en a engrangé 12 000 sur le reste de sa livraison. « C'est comme la charité, vous avez quelqu'un qui fait la manche, vous ne lui filez pas un billet de 500, vous lui filez une pièce d'un ou deux euros (...) Vous ne vous mettez pas en péril parce que vous donnez quelque chose », dit-il.\r\n\r\n\r\n\r\nEn revanche, il n'apprécie guère l'initiative « les fruits moches » lancée par la grande distribution. En commercialisant à prix réduits des fruits et légumes ne correspondant pas aux normes de taille ou d'aspect, « les supermarchés pèsent sur nous, les producteurs, en tirant les prix à la baisse », ronchonne-t-il.\r\n\r\n\r\n\r\n### Ecole de formation\r\n\r\n\r\n\r\nAprès déchargement, le tri est un travail de fourmi : il faut sortir les fruits pourris un par un, regarnir d'autres cagettes. Sans les abîmer. Une activité pas vraiment rentable s'il fallait rémunérer les salariés normalement. Pour compenser, l'association qui pilote le projet se transforme en école de formation aux métiers de la logistique alimentaire pour des gens éloignés de l'emploi. Et ça marche. Certains sont ensuite réemployés sur le marché. « Nous leur apprenons à monter une palette, passer le permis de conduire, lire une carte pour les livraisons », dit Lydie Berdin, encadrante technique. « On se lève tôt, on travaille dur, dans le froid, mais notre métier est utile », sourit une trieuse, « on évite le gâchis ».\r\n\r\n\r\n\r\nReste à trouver un équilibre économique. « Les fruits tâchés demanderaient une main-d'œuvre spéciale pour les convertir en confiture, mais il n'y a pas de filière, et cela ferait concurrence à ceux qui font de la confiture avec des produits de qualité », relève Bernard Oudard.\r\n\r\n\r\n\r\n« Nous avions un atelier de transformation de légumes en soupes, livrées dans des supérettes parisiennes, mais nous l'avons arrêté il y a quelques semaines », ajoute Arnaud Langlais qui dirige les Potagers de Marianne. Le prix de revient de la soupe était trop élevé. En 2016, les Potagers de Marianne ont recyclé plus de 500 tonnes de fruits et légumes. Une goutte d'eau par rapport aux 2,8 millions de tonnes de produits qui transitent annuellement à Rungis. Mais un chiffre en constante augmentation depuis 2008 : à peine cent tonnes avaient alors été récupérées. La recette a été étendue à trois autres marchés de gros : Perpignan, Lille, et Marseille.\r\n\r\n\r\n\r\nPlus globalement, Rungis « essaie de faire diminuer les volumes de saisies d'année en année », explique Stéphane Layani, PDG de la Semmaris, société qui gère le marché. « Saisie » veut dire « destruction » en langage Rungis. De 70.000 tonnes de déchets - des emballages essentiellement - le volume est tombé à 30.000, grâce notamment à un système vertueux de méthanisation lié à du chauffage urbain.\r\n\r\n\r\n\r\nSans attendre les résultats des Etats généraux de l'alimentation (Egalim), le marché a décidé le lancement, début 2018, de son deuxième plan « Rungis Green Business ». Les Potagers de Marianne seront sollicités, sans doute. Rungis « saisit » encore 3.000 tonnes de « produits putrescibles » par an.\r\n\r\n\r\n\r\nSource : AFP\r\n\r\n", "ShortDescription"=>"", "Body"=>"&#171;&#160;On fait &#231;a pour des personnes d&#233;munies, pour qu&#39;elles puissent manger des produits frais&#160;&#187;, explique Pascal Catiga, l&#39;un des 27 trieurs des &#171;&#160;potagers de Marianne&#160;&#187;, association install&#233;e au cœur du plus grand march&#233; alimentaire frais d&#39;Europe.Une partie des invendus de ce temple de l&#39;opulence alimentaire sont ainsi redistribu&#233;s &#224; des associations caritatives (Resto du cœur, Banque alimentaire..) et aux &#233;piceries solidaires du r&#233;seau And&#232;s. M&#234;me si de nombreuses start-up, comme Phenix, se lancent dans le cr&#233;neau de la lutte contre le gaspillage, les Potagers de Marianne restent les seuls &#224; ne s&#39;occuper que de produits frais, dont la r&#233;cup&#233;ration est la plus d&#233;licate.A 10h, Bernard Oudard, arboriculteur, recule un camion blanc devant le hangar. Son plateau est presque vide, &#224; l&#39;exception d&#39;une palette de cagettes&#160;: une tonne de cl&#233;mentines. &#171;&#160;Je n&#39;ai pas trouv&#233; d&#39;acheteur. Elles sont trop petites. Et t&#226;ch&#233;es&#160;&#187;, explique l&#39;homme, qui produit des pommes et des poires en Seine-et-Marne et des cl&#233;mentines au Portugal. Il n&#39;a pas eu le cœur d&#39;apporter ses fruits au m&#233;thaniseur du site, comme le font beaucoup. &#171;&#160;Je pr&#233;f&#232;re donner que jeter&#160;&#187;. Bernard Oudard aura perdu 400 euros. Mais il en a engrang&#233; 12&#160;000 sur le reste de sa livraison. &#171;&#160;C&#39;est comme la charit&#233;, vous avez quelqu&#39;un qui fait la manche, vous ne lui filez pas un billet de 500, vous lui filez une pi&#232;ce d&#39;un ou deux euros (...) Vous ne vous mettez pas en p&#233;ril parce que vous donnez quelque chose&#160;&#187;, dit-il.En revanche, il n&#39;appr&#233;cie gu&#232;re l&#39;initiative &#171;&#160;les fruits moches&#160;&#187; lanc&#233;e par la grande distribution. En commercialisant &#224; prix r&#233;duits des fruits et l&#233;gumes ne correspondant pas aux normes de taille ou d&#39;aspect, &#171;&#160;les supermarch&#233;s p&#232;sent sur nous, les producteurs, en tirant les prix &#224; la baisse&#160;&#187;, ronchonne-t-il.Ecole de formationApr&#232;s d&#233;chargement, le tri est un travail de fourmi&#160;: il faut sortir les fruits pourris un par un, regarnir d&#39;autres cagettes. Sans les ab&#238;mer. Une activit&#233; pas vraiment rentable s&#39;il fallait r&#233;mun&#233;rer les salari&#233;s normalement. Pour compenser, l&#39;association qui pilote le projet se transforme en &#233;cole de formation aux m&#233;tiers de la logistique alimentaire pour des gens &#233;loign&#233;s de l&#39;emploi. Et &#231;a marche. Certains sont ensuite r&#233;employ&#233;s sur le march&#233;. &#171;&#160;Nous leur apprenons &#224; monter une palette, passer le permis de conduire, lire une carte pour les livraisons&#160;&#187;, dit Lydie Berdin, encadrante technique. &#171;&#160;On se l&#232;ve t&#244;t, on travaille dur, dans le froid, mais notre m&#233;tier est utile&#160;&#187;, sourit une trieuse, &#171;&#160;on &#233;vite le g&#226;chis&#160;&#187;.Reste &#224; trouver un &#233;quilibre &#233;conomique. &#171;&#160;Les fruits t&#226;ch&#233;s demanderaient une main-d&#39;œuvre sp&#233;ciale pour les convertir en confiture, mais il n&#39;y a pas de fili&#232;re, et cela ferait concurrence &#224; ceux qui font de la confiture avec des produits de qualit&#233;&#160;&#187;, rel&#232;ve Bernard Oudard.&#171;&#160;Nous avions un atelier de transformation de l&#233;gumes en soupes, livr&#233;es dans des sup&#233;rettes parisiennes, mais nous l&#39;avons arr&#234;t&#233; il y a quelques semaines&#160;&#187;, ajoute Arnaud Langlais qui dirige les Potagers de Marianne. Le prix de revient de la soupe &#233;tait trop &#233;lev&#233;. En 2016, les Potagers de Marianne ont recycl&#233; plus de 500 tonnes de fruits et l&#233;gumes. Une goutte d&#39;eau par rapport aux 2,8 millions de tonnes de produits qui transitent annuellement &#224; Rungis. Mais un chiffre en constante augmentation depuis 2008&#160;: &#224; peine cent tonnes avaient alors &#233;t&#233; r&#233;cup&#233;r&#233;es. La recette a &#233;t&#233; &#233;tendue &#224; trois autres march&#233;s de gros&#160;: Perpignan, Lille, et Marseille.Plus globalement, Rungis &#171;&#160;essaie de faire diminuer les volumes de saisies d&#39;ann&#233;e en ann&#233;e&#160;&#187;, explique St&#233;phane Layani, PDG de la Semmaris, soci&#233;t&#233; qui g&#232;re le march&#233;. &#171;&#160;Saisie&#160;&#187; veut dire &#171;&#160;destruction&#160;&#187; en langage Rungis. De 70.000 tonnes de d&#233;chets - des emballages essentiellement - le volume est tomb&#233; &#224; 30.000, gr&#226;ce notamment &#224; un syst&#232;me vertueux de m&#233;thanisation li&#233; &#224; du chauffage urbain.Sans attendre les r&#233;sultats des Etats g&#233;n&#233;raux de l&#39;alimentation (Egalim), le march&#233; a d&#233;cid&#233; le lancement, d&#233;but 2018, de son deuxi&#232;me plan &#171;&#160;Rungis Green Business&#160;&#187;. Les Potagers de Marianne seront sollicit&#233;s, sans doute. Rungis &#171;&#160;saisit&#160;&#187; encore 3.000 tonnes de &#171;&#160;produits putrescibles&#160;&#187; par an.AFP\r\n", "ContentLink"=>nil, "EnclosureTitle"=>"", "EnclosureType"=>nil, "EnclosureURL"=>nil, "EnclosureCredit"=>nil, "CreationDate"=>"2017-11-27T09:35:18", "UpdateDate"=>nil, "Author"=>nil, "UserTypology"=>nil, "Native"=>1, "Corporate"=>0}, {"IdContent"=>2577, "ContentCulture"=>"fr-FR", "IdChannel"=>39, "ChannelName"=>"Terre-net", "Country"=>"FR", "BroadcastCategory"=>"Actualités", "Broadcast"=>"News", "Category"=>nil, "Guid"=>"132580", "Title"=>"Euronext : Le colza chute à la suite de l'huile de palme", "Description"=>"_Le 24 Novembre 2017 à 13:35:17_\r\n\r\n**Les prix du colza continuaient à reculer  légèrement vendredi à la mi-journée, à la suite de ceux de l'huile de palme en  Malaisie.** : \r\n\r\n« Outre le renforcement du ringgit face au dollar, les opérateurs s'attendent à une stabilisation de la production de l'huile de palme en Malaisie entre octobre et novembre alors que les exportations affichent une baisse de près de 9 % sur les 20 premiers jours du mois de novembre comparé à la même période en octobre », indique le cabinet ODA dans une note.\r\n\r\n\r\n\r\nVers 12h (11h GMT) sur Euronext, la tonne de colza reculait de 1 euro sur l'échéance de février à 373,25 euros et de 75 centimes sur l'échéance de mai à 375,75 euros, dans un volume d'échanges très faible de quelque 1.600 lots.\r\n\r\n\r\n\r\nSur le marché physique, les tourteaux de soja étaient stables tandis que les huiles baissaient légèrement, contrairement aux tourteaux de colza qui prenaient 5 euros.\r\n\r\n\r\n\r\nSource : AFP\r\n\r\n", "ShortDescription"=>"", "Body"=>"&#171;&#160;Outre le renforcement du ringgit face au dollar, les op&#233;rateurs s&#39;attendent &#224; une stabilisation de la production de l&#39;huile de palme en Malaisie entre octobre et novembre alors que les exportations affichent une baisse de pr&#232;s de 9&#160;% sur les 20 premiers jours du mois de novembre compar&#233; &#224; la m&#234;me p&#233;riode en octobre&#160;&#187;, indique le cabinet ODA dans une note.Vers 12h (11h GMT) sur Euronext, la tonne de colza reculait de 1 euro sur l&#39;&#233;ch&#233;ance de f&#233;vrier &#224; 373,25 euros et de 75 centimes sur l&#39;&#233;ch&#233;ance de mai &#224; 375,75 euros, dans un volume d&#39;&#233;changes tr&#232;s faible de quelque 1.600 lots.Sur le march&#233; physique, les tourteaux de soja &#233;taient stables tandis que les huiles baissaient l&#233;g&#232;rement, contrairement aux tourteaux de colza qui prenaient 5 euros.AFP\r\n", "ContentLink"=>nil, "EnclosureTitle"=>"", "EnclosureType"=>nil, "EnclosureURL"=>nil, "EnclosureCredit"=>nil, "CreationDate"=>"2017-11-24T13:35:17", "UpdateDate"=>nil, "Author"=>nil, "UserTypology"=>nil, "Native"=>1, "Corporate"=>0}]

Validation #264

Success

The input JSON schema validates the input JSON instance (JSON Schema Draft 4).

JSON Schema

{
  "additionalProperties": false,
  "definitions": {
    "DefaultStade_690": {
      "additionalProperties": false,
      "description": "Automatically generated (please edit me)",
      "properties": {
        "id_stade": {
          "type": "string"
        },
        "produits": {
          "items": {
            "$ref": "#/definitions/needsProduct_691",
            "type": "object"
          },
          "type": "array"
        },
        "stade_image_url": {
          "type": "string"
        },
        "stade_libelle": {
          "type": "string"
        }
      },
      "required": [
        "id_stade",
        "produits",
        "stade_image_url",
        "stade_libelle"
      ],
      "title": "Stade - DefaultStade",
      "type": "object"
    },
    "needsProduct_691": {
      "additionalProperties": false,
      "properties": {
        "dose": {
          "type": "string"
        },
        "id_produit": {
          "type": "string"
        }
      },
      "required": [
        "dose",
        "id_produit"
      ],
      "title": "Gamme S - Product - needsProduct",
      "type": "object"
    }
  },
  "description": "Automatically generated (please edit me)",
  "properties": {
    "needs": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "culture_image_url": {
            "type": "string"
          },
          "culture_nom": {
            "type": "string"
          },
          "id_culture": {
            "type": "string"
          },
          "stades": {
            "items": {
              "$ref": "#/definitions/DefaultStade_690",
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "culture_image_url",
          "culture_nom",
          "id_culture",
          "stades"
        ],
        "type": "object"
      },
      "type": "array"
    }
  },
  "required": [
    "needs"
  ],
  "title": "Need - DefaultNeed",
  "type": "object"
}

JSON instance

{
  "needs": [
    {
      "culture_image_url": "Cultures\\Culture_Céréales.JPG",
      "culture_nom": "Céréales",
      "id_culture": "1",
      "stades": [
        {
          "id_stade": "1",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Pré-semis"
        },
        {
          "id_stade": "10",
          "produits": [
            {
              "dose": "2-3",
              "id_produit": "1"
            },
            {
              "dose": "3",
              "id_produit": "10"
            },
            {
              "dose": "2",
              "id_produit": "11"
            },
            {
              "dose": "25",
              "id_produit": "5"
            },
            {
              "dose": "5-10",
              "id_produit": "9"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "2 nœuds"
        },
        {
          "id_stade": "11",
          "produits": [
            {
              "dose": "2-3",
              "id_produit": "1"
            },
            {
              "dose": "3",
              "id_produit": "10"
            },
            {
              "dose": "2",
              "id_produit": "11"
            },
            {
              "dose": "25",
              "id_produit": "5"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "3 nœuds"
        },
        {
          "id_stade": "12",
          "produits": [
            {
              "dose": "2-3",
              "id_produit": "1"
            },
            {
              "dose": "3",
              "id_produit": "10"
            },
            {
              "dose": "2",
              "id_produit": "11"
            },
            {
              "dose": "2",
              "id_produit": "12"
            },
            {
              "dose": "40-50",
              "id_produit": "4"
            },
            {
              "dose": "25",
              "id_produit": "5"
            },
            {
              "dose": "2.5-4",
              "id_produit": "7"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Apparition de la dernière feuille, Gonflement"
        },
        {
          "id_stade": "13",
          "produits": [
            {
              "dose": "2",
              "id_produit": "12"
            },
            {
              "dose": "40-50",
              "id_produit": "4"
            },
            {
              "dose": "5-8",
              "id_produit": "9"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Epiaison"
        },
        {
          "id_stade": "14",
          "produits": [
            {
              "dose": "40-50",
              "id_produit": "4"
            },
            {
              "dose": "40-50",
              "id_produit": "5"
            },
            {
              "dose": "5-8",
              "id_produit": "9"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Etamines sorties"
        },
        {
          "id_stade": "15",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Formation des grains"
        },
        {
          "id_stade": "16",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Maturité"
        },
        {
          "id_stade": "2",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Semis"
        },
        {
          "id_stade": "3",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Post semis Pré-levée"
        },
        {
          "id_stade": "4",
          "produits": [
            {
              "dose": "1-2",
              "id_produit": "1"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "2 feuilles"
        },
        {
          "id_stade": "5",
          "produits": [
            {
              "dose": "5",
              "id_produit": "6"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "3 feuilles"
        },
        {
          "id_stade": "6",
          "produits": [
            {
              "dose": "3-5",
              "id_produit": "2"
            },
            {
              "dose": "5",
              "id_produit": "6"
            },
            {
              "dose": "5",
              "id_produit": "8"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Début tallage"
        },
        {
          "id_stade": "7",
          "produits": [
            {
              "dose": "2-3",
              "id_produit": "1"
            },
            {
              "dose": "3-5",
              "id_produit": "2"
            },
            {
              "dose": "5",
              "id_produit": "6"
            },
            {
              "dose": "5",
              "id_produit": "8"
            },
            {
              "dose": "5-10",
              "id_produit": "9"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Fin tallage"
        },
        {
          "id_stade": "8",
          "produits": [
            {
              "dose": "2-3",
              "id_produit": "1"
            },
            {
              "dose": "3",
              "id_produit": "10"
            },
            {
              "dose": "2",
              "id_produit": "11"
            },
            {
              "dose": "25",
              "id_produit": "5"
            },
            {
              "dose": "5-10",
              "id_produit": "9"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Epi 1 cm"
        },
        {
          "id_stade": "9",
          "produits": [
            {
              "dose": "2-3",
              "id_produit": "1"
            },
            {
              "dose": "3",
              "id_produit": "10"
            },
            {
              "dose": "2",
              "id_produit": "11"
            },
            {
              "dose": "25",
              "id_produit": "5"
            },
            {
              "dose": "5-10",
              "id_produit": "9"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "1 nœud"
        }
      ]
    },
    {
      "culture_image_url": "Cultures\\Culture_Colza.JPG",
      "culture_nom": "Colza",
      "id_culture": "2",
      "stades": [
        {
          "id_stade": "1",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Pré-semis"
        },
        {
          "id_stade": "10",
          "produits": [
            {
              "dose": "25",
              "id_produit": "4"
            },
            {
              "dose": "25",
              "id_produit": "5"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Apparition inflorescence"
        },
        {
          "id_stade": "11",
          "produits": [
            {
              "dose": "3",
              "id_produit": "10"
            },
            {
              "dose": "2",
              "id_produit": "11"
            },
            {
              "dose": "2",
              "id_produit": "12"
            },
            {
              "dose": "25",
              "id_produit": "4"
            },
            {
              "dose": "25",
              "id_produit": "5"
            },
            {
              "dose": "2",
              "id_produit": "8"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Boutons séparés"
        },
        {
          "id_stade": "12",
          "produits": [
            {
              "dose": "25",
              "id_produit": "4"
            },
            {
              "dose": "25",
              "id_produit": "5"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Elongation pédoncules floraux"
        },
        {
          "id_stade": "13",
          "produits": [
            {
              "dose": "25",
              "id_produit": "4"
            },
            {
              "dose": "25",
              "id_produit": "5"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Premières fleurs"
        },
        {
          "id_stade": "14",
          "produits": [
            {
              "dose": "2",
              "id_produit": "12"
            },
            {
              "dose": "2,5-4",
              "id_produit": "7"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Chute des premiers pétales"
        },
        {
          "id_stade": "15",
          "produits": [
            {
              "dose": "2",
              "id_produit": "12"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "10 premières siliques"
        },
        {
          "id_stade": "16",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Toutes les siliques ont leur tailles finales"
        },
        {
          "id_stade": "2",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Semis"
        },
        {
          "id_stade": "3",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Post semis Pré-levée"
        },
        {
          "id_stade": "4",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Cotylédon"
        },
        {
          "id_stade": "5",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "1 feuille"
        },
        {
          "id_stade": "6",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "2 feuilles"
        },
        {
          "id_stade": "7",
          "produits": [
            {
              "dose": "5",
              "id_produit": "6"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "3 feuilles"
        },
        {
          "id_stade": "8",
          "produits": [
            {
              "dose": "3",
              "id_produit": "10"
            },
            {
              "dose": "2",
              "id_produit": "11"
            },
            {
              "dose": "5",
              "id_produit": "6"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Fin formation de la rosette"
        },
        {
          "id_stade": "9",
          "produits": [
            {
              "dose": "3",
              "id_produit": "10"
            },
            {
              "dose": "2",
              "id_produit": "11"
            },
            {
              "dose": "25",
              "id_produit": "4"
            },
            {
              "dose": "25",
              "id_produit": "5"
            },
            {
              "dose": "2",
              "id_produit": "8"
            },
            {
              "dose": "5 à 10",
              "id_produit": "9"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "2 entre-nœuds visibles"
        }
      ]
    },
    {
      "culture_image_url": "Cultures\\Culture_Maïs.JPG",
      "culture_nom": "Maïs",
      "id_culture": "3",
      "stades": [
        {
          "id_stade": "1",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Pré-semis"
        },
        {
          "id_stade": "10",
          "produits": [
            {
              "dose": "2",
              "id_produit": "1"
            },
            {
              "dose": "2",
              "id_produit": "12"
            },
            {
              "dose": "5",
              "id_produit": "6"
            },
            {
              "dose": "5",
              "id_produit": "8"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "7 feuilles"
        },
        {
          "id_stade": "11",
          "produits": [
            {
              "dose": "2",
              "id_produit": "1"
            },
            {
              "dose": "2",
              "id_produit": "12"
            },
            {
              "dose": "25",
              "id_produit": "4"
            },
            {
              "dose": "25",
              "id_produit": "5"
            },
            {
              "dose": "5",
              "id_produit": "6"
            },
            {
              "dose": "5",
              "id_produit": "8"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "8 feuilles"
        },
        {
          "id_stade": "12",
          "produits": [
            {
              "dose": "25",
              "id_produit": "4"
            },
            {
              "dose": "25",
              "id_produit": "5"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "10 feuilles"
        },
        {
          "id_stade": "13",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Panicule visible"
        },
        {
          "id_stade": "2",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Semis"
        },
        {
          "id_stade": "3",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Germination"
        },
        {
          "id_stade": "4",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Levée"
        },
        {
          "id_stade": "5",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "Maïs pointant"
        },
        {
          "id_stade": "6",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "1 feuille"
        },
        {
          "id_stade": "7",
          "produits": [
            {
              "dose": "",
              "id_produit": ""
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "2 feuilles"
        },
        {
          "id_stade": "8",
          "produits": [
            {
              "dose": "2",
              "id_produit": "1"
            },
            {
              "dose": "3",
              "id_produit": "10"
            },
            {
              "dose": "2",
              "id_produit": "11"
            },
            {
              "dose": "3 à 5",
              "id_produit": "2"
            },
            {
              "dose": "3 à 5",
              "id_produit": "3"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "4 feuilles"
        },
        {
          "id_stade": "9",
          "produits": [
            {
              "dose": "2",
              "id_produit": "1"
            },
            {
              "dose": "2",
              "id_produit": "12"
            },
            {
              "dose": "3 à 5",
              "id_produit": "2"
            },
            {
              "dose": "3 à 5",
              "id_produit": "3"
            },
            {
              "dose": "5",
              "id_produit": "6"
            },
            {
              "dose": "5",
              "id_produit": "8"
            }
          ],
          "stade_image_url": "",
          "stade_libelle": "6 feuilles"
        }
      ]
    }
  ]
}