{
  "version": 6,
  "entities": [
    {
      "entity": {
        "type": "Project",
        "id": "5c6f4e75-816d-40f3-aecc-1b7f8984113b",
        "name": "Test-Stages-APIRest"
      },
      "children": [
        {
          "entity": {
            "type": "Service",
            "id": "6e6e2dd1-ef0a-42dc-bfa4-41c37e5c721c",
            "name": "Obtenir-Contacts"
          },
          "children": [
            {
              "entity": {
                "type": "Request",
                "method": {
                  "requestBody": true,
                  "link": "http://tools.ietf.org/html/rfc7231#section-4.3.3",
                  "name": "POST"
                },
                "body": {
                  "formBody": {
                    "overrideContentType": true,
                    "encoding": "application/x-www-form-urlencoded",
                    "items": []
                  },
                  "bodyType": "Text",
                  "textBody": "{\n  \"id\": \"8\",\n  \"civilite\": \"M. \",\n  \"prenom\": \"Manoël\",\n  \"nom\": \"Hallu\",\n  \"email\": \"manoel.hallu@lycee-basch.fr\",\n  \"tel\": \"0299999999\",\n  \"fonction\": \"Professionnel\"\n}"
                },
                "uri": {
                  "query": {
                    "delimiter": "&",
                    "items": []
                  },
                  "scheme": {
                    "name": "${\"protocol\"}"
                  },
                  "host": "${\"host\"}",
                  "path": "/${\"path\"}/organisations/3/contacts"
                },
                "id": "ebbb25d8-6bdd-4c48-88bc-9036a510850c",
                "name": "Creer-Contact",
                "headers": [
                  {
                    "enabled": true,
                    "name": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "assertions": [
                  {
                    "comparison": "Equals",
                    "subject": "ResponseStatus",
                    "path": "code",
                    "value": "201"
                  },
                  {
                    "comparison": "Exists",
                    "subject": "ResponseJsonBody",
                    "path": "$.data",
                    "value": "200"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.message",
                    "value": "Nouveau contact créé"
                  }
                ]
              }
            },
            {
              "entity": {
                "type": "Request",
                "method": {
                  "requestBody": true,
                  "link": "http://tools.ietf.org/html/rfc7231#section-4.3.3",
                  "name": "POST"
                },
                "body": {
                  "formBody": {
                    "overrideContentType": true,
                    "encoding": "application/x-www-form-urlencoded",
                    "items": []
                  },
                  "bodyType": "Text",
                  "textBody": "{\n  \"id\": \"8\",\n  \"civilite\": \"M. \",\n  \"prenom\": \"Manoël\",\n  \"nom\": \"\",\n  \"email\": \"manoel.hallu@lycee-basch.fr\",\n  \"tel\": \"02999933803\",\n  \"fonction\": \"Professionnel\"\n}"
                },
                "uri": {
                  "query": {
                    "delimiter": "&",
                    "items": []
                  },
                  "scheme": {
                    "name": "${\"protocol\"}"
                  },
                  "host": "${\"host\"}",
                  "path": "/${\"path\"}/organisations/3/contacts"
                },
                "id": "23f06315-972b-4a05-bac5-53919014d59b",
                "name": "Creer-Contact-NomContact-Inexistant",
                "headers": [
                  {
                    "enabled": true,
                    "name": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "assertions": [
                  {
                    "comparison": "Equals",
                    "subject": "ResponseStatus",
                    "path": "code",
                    "value": "400"
                  },
                  {
                    "comparison": "DoesNotExist",
                    "subject": "ResponseJsonBody",
                    "path": "$.data",
                    "value": "200"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.message",
                    "value": "Format de données invalide"
                  }
                ]
              }
            },
            {
              "entity": {
                "type": "Request",
                "method": {
                  "requestBody": true,
                  "link": "http://tools.ietf.org/html/rfc7231#section-4.3.3",
                  "name": "POST"
                },
                "body": {
                  "formBody": {
                    "overrideContentType": true,
                    "encoding": "application/x-www-form-urlencoded",
                    "items": []
                  },
                  "bodyType": "Text",
                  "textBody": "{\n  \"id\": \"8\",\n  \"civilite\": \"M. \",\n  \"prenom\": \"Manoël\",\n  \"nom\": \"Hallu\",\n  \"email\": \"manoel.hallu@lycee-basch.fr\",\n  \"tel\": \"0299ABCDEF\",\n  \"fonction\": \"Professionnel\"\n}"
                },
                "uri": {
                  "query": {
                    "delimiter": "&",
                    "items": []
                  },
                  "scheme": {
                    "name": "${\"protocol\"}"
                  },
                  "host": "${\"host\"}",
                  "path": "/${\"path\"}/organisations/3/contacts"
                },
                "id": "da3d0c36-aefe-4c22-943a-80a88b96b34f",
                "name": "Creer-Contact-NumeroContact-Invalide",
                "headers": [
                  {
                    "enabled": true,
                    "name": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "assertions": [
                  {
                    "comparison": "Equals",
                    "subject": "ResponseStatus",
                    "path": "code",
                    "value": "400"
                  },
                  {
                    "comparison": "DoesNotExist",
                    "subject": "ResponseJsonBody",
                    "path": "$.data",
                    "value": ""
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.message",
                    "value": "Format de données invalide"
                  }
                ]
              }
            },
            {
              "entity": {
                "type": "Request",
                "method": {
                  "requestBody": true,
                  "link": "http://tools.ietf.org/html/rfc7231#section-4.3.3",
                  "name": "POST"
                },
                "body": {
                  "formBody": {
                    "overrideContentType": true,
                    "encoding": "application/x-www-form-urlencoded",
                    "items": []
                  },
                  "bodyType": "Text",
                  "textBody": "{\n  \"id\": \"10\",\n  \"civilite\": \"M. \",\n  \"prenom\": \"M4n0ël303890\",\n  \"nom\": \"Hallu\",\n  \"email\": \"manoel.hallu@lycee-basch.fr\",\n  \"tel\": \"0299999999\",\n  \"fonction\": \"Professionnel\"\n}"
                },
                "uri": {
                  "query": {
                    "delimiter": "&",
                    "items": []
                  },
                  "scheme": {
                    "name": "${\"protocol\"}"
                  },
                  "host": "${\"host\"}",
                  "path": "/${\"path\"}/organisations/3/contacts"
                },
                "id": "4710f7dd-4cb3-40ae-b76f-a4bbc10ee7e4",
                "name": "Creer-Contact-PrenomContact-Invalide",
                "headers": [
                  {
                    "enabled": true,
                    "name": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "assertions": [
                  {
                    "comparison": "Equals",
                    "subject": "ResponseStatus",
                    "path": "code",
                    "value": "400"
                  },
                  {
                    "comparison": "DoesNotExist",
                    "subject": "ResponseJsonBody",
                    "path": "$.data",
                    "value": "200"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.message",
                    "value": "Format de données invalide"
                  }
                ]
              }
            },
            {
              "entity": {
                "type": "Request",
                "method": {
                  "link": "http://tools.ietf.org/html/rfc7231#section-4.3.1",
                  "name": "GET"
                },
                "uri": {
                  "query": {
                    "delimiter": "&",
                    "items": []
                  },
                  "scheme": {
                    "name": "${\"protocol\"}"
                  },
                  "host": "${\"host\"}",
                  "path": "/${\"path\"}/organisations/1/contacts/2"
                },
                "id": "983a02c7-94bc-4b22-8477-9e5cbb79fe86",
                "name": "Get-Contact-NumOrga-Existant-IdContact-Existant",
                "headers": [
                  {
                    "enabled": true,
                    "name": "Accept",
                    "value": "*/*"
                  }
                ],
                "assertions": [
                  {
                    "comparison": "Equals",
                    "subject": "ResponseStatus",
                    "path": "code",
                    "value": "200"
                  },
                  {
                    "comparison": "Contains",
                    "subject": "ResponseHeader",
                    "path": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "comparison": "Exists",
                    "subject": "ResponseBody",
                    "path": "content",
                    "value": ""
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.message",
                    "value": "OK"
                  },
                  {
                    "comparison": "LengthEqual",
                    "subject": "ResponseJsonBody",
                    "path": "$.data",
                    "value": "7"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data.id",
                    "value": "2"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data.nom",
                    "value": "Plougoulen"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data.civilite",
                    "value": "M."
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data.email",
                    "value": "adrien.plougoulen@ac-rennes.fr"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data.tel",
                    "value": "0297556677"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data.fonction",
                    "value": "Responsable service informatique Vannes Pontivy"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data.email",
                    "value": "adrien.plougoulen@ac-rennes.fr"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data.tel",
                    "value": "0297556677"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data.fonction",
                    "value": "Responsable service informatique Vannes Pontivy"
                  }
                ]
              }
            },
            {
              "entity": {
                "type": "Request",
                "method": {
                  "link": "http://tools.ietf.org/html/rfc7231#section-4.3.1",
                  "name": "GET"
                },
                "uri": {
                  "query": {
                    "delimiter": "&",
                    "items": []
                  },
                  "scheme": {
                    "name": "${\"protocol\"}"
                  },
                  "host": "${\"host\"}",
                  "path": "/${\"path\"}/organisations/2/contacts/7"
                },
                "id": "dba87caf-0779-408f-8853-8e83d4d87de3",
                "name": "Get-Contact-NumOrga-Existant-IdContact-Inexistant",
                "headers": [
                  {
                    "enabled": true,
                    "name": "Accept",
                    "value": "application/json"
                  }
                ],
                "assertions": [
                  {
                    "comparison": "Equals",
                    "subject": "ResponseStatus",
                    "path": "code",
                    "value": "404"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.message",
                    "value": "Ressource invalide ou inexistante"
                  },
                  {
                    "comparison": "DoesNotExist",
                    "subject": "ResponseJsonBody",
                    "path": "$.data",
                    "value": "200"
                  }
                ]
              }
            },
            {
              "entity": {
                "type": "Request",
                "method": {
                  "link": "http://tools.ietf.org/html/rfc7231#section-4.3.1",
                  "name": "GET"
                },
                "uri": {
                  "query": {
                    "delimiter": "&",
                    "items": []
                  },
                  "scheme": {
                    "name": "${\"protocol\"}"
                  },
                  "host": "${\"host\"}",
                  "path": "/${\"path\"}/organisations/1/contacts/10ooo"
                },
                "id": "6ac86b30-ab6c-446d-b781-1cc4da7fb79d",
                "name": "Get-Contact-NumOrga-Existant-IdContact-Invalide",
                "headers": [
                  {
                    "enabled": true,
                    "name": "Accept",
                    "value": "application/json"
                  }
                ],
                "assertions": [
                  {
                    "comparison": "Equals",
                    "subject": "ResponseStatus",
                    "path": "code",
                    "value": "404"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.message",
                    "value": "Ressource invalide ou inexistante"
                  }
                ]
              }
            },
            {
              "entity": {
                "type": "Request",
                "method": {
                  "link": "http://tools.ietf.org/html/rfc7231#section-4.3.1",
                  "name": "GET"
                },
                "body": {
                  "formBody": {
                    "overrideContentType": true,
                    "encoding": "application/x-www-form-urlencoded",
                    "items": []
                  },
                  "bodyType": "Text"
                },
                "uri": {
                  "query": {
                    "delimiter": "&",
                    "items": []
                  },
                  "scheme": {
                    "name": "http",
                    "version": "V11"
                  },
                  "host": "localhost",
                  "path": "/sio2/M_HALLU/ap32-stages-apirest/public/index.php/organisations/1/contacts/1"
                },
                "id": "bb0f4182-5afb-4a37-b9e1-13d1d69cabe9",
                "name": "Get-Contact-NumOrga-Existant-IdContact-NonRenseigné",
                "headers": [],
                "assertions": [
                  {
                    "comparison": "Equals",
                    "subject": "ResponseStatus",
                    "path": "code",
                    "value": "200"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.message",
                    "value": "OK"
                  }
                ]
              }
            },
            {
              "entity": {
                "type": "Request",
                "method": {
                  "link": "http://tools.ietf.org/html/rfc7231#section-4.3.1",
                  "name": "GET"
                },
                "body": {
                  "formBody": {
                    "overrideContentType": true,
                    "encoding": "application/x-www-form-urlencoded",
                    "items": []
                  },
                  "bodyType": "Text"
                },
                "uri": {
                  "query": {
                    "delimiter": "&",
                    "items": []
                  },
                  "scheme": {
                    "name": "${\"protocol\"}"
                  },
                  "host": "${\"host\"}",
                  "path": "/${\"path\"}/organisations/contacts/2"
                },
                "id": "4b326b33-5f5b-4a1c-886d-7cee1a91c049",
                "name": "Get-Contact-NumOrga-NonRenseigné",
                "headers": [],
                "assertions": [
                  {
                    "comparison": "Equals",
                    "subject": "ResponseStatus",
                    "path": "code",
                    "value": "404"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.message",
                    "value": "Chemin incorrect"
                  },
                  {
                    "comparison": "DoesNotExist",
                    "subject": "ResponseJsonBody",
                    "path": "$.data",
                    "value": "200"
                  }
                ]
              }
            },
            {
              "entity": {
                "type": "Request",
                "method": {
                  "link": "http://tools.ietf.org/html/rfc7231#section-4.3.1",
                  "name": "GET"
                },
                "body": {
                  "formBody": {
                    "overrideContentType": true,
                    "encoding": "application/x-www-form-urlencoded",
                    "items": []
                  }
                },
                "uri": {
                  "query": {
                    "delimiter": "&",
                    "items": []
                  },
                  "scheme": {
                    "name": "${\"protocol\"}"
                  },
                  "host": "${\"host\"}",
                  "path": "/${\"path\"}/organisations/2/contacts"
                },
                "id": "dd30c0d4-e1aa-49b4-acdd-0299a1f6cc7c",
                "name": "Get-Contact-Tous-NumOrga-Existant",
                "headers": [
                  {
                    "enabled": true,
                    "name": "Accept",
                    "value": "*/*"
                  }
                ],
                "assertions": [
                  {
                    "comparison": "Equals",
                    "subject": "ResponseStatus",
                    "path": "code",
                    "value": "200"
                  },
                  {
                    "comparison": "Contains",
                    "subject": "ResponseHeader",
                    "path": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "comparison": "Exists",
                    "subject": "ResponseBody",
                    "path": "content",
                    "value": ""
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.message",
                    "value": "OK"
                  },
                  {
                    "comparison": "LengthEqual",
                    "subject": "ResponseJsonBody",
                    "path": "$.data",
                    "value": "6"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data[0].nom",
                    "value": "Morin"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data[1].civilite",
                    "value": "M."
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data[2].email",
                    "value": "marie.gerbert@irisa.fr"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data[3].tel",
                    "value": "0299001122"
                  },
                  {
                    "comparison": "DoesNotExist",
                    "subject": "ResponseJsonBody",
                    "path": "$.data[4].fonction",
                    "value": ""
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data[5].prenom",
                    "value": "Bertrand"
                  }
                ]
              }
            },
            {
              "entity": {
                "type": "Request",
                "method": {
                  "link": "http://tools.ietf.org/html/rfc7231#section-4.3.1",
                  "name": "GET"
                },
                "body": {
                  "formBody": {
                    "overrideContentType": true,
                    "encoding": "application/x-www-form-urlencoded",
                    "items": []
                  },
                  "bodyType": "Text"
                },
                "uri": {
                  "query": {
                    "delimiter": "&",
                    "items": []
                  },
                  "scheme": {
                    "name": "${\"protocol\"}"
                  },
                  "host": "${\"host\"}",
                  "path": "/${\"path\"}/organisations/200/contacts"
                },
                "id": "7b47281d-21a1-49cc-96ac-95017caff8a0",
                "name": "Get-Contacts-Tous-NumOrga-Inexistant",
                "headers": [
                  {
                    "enabled": true,
                    "name": "Accept",
                    "value": "application/json"
                  }
                ],
                "assertions": [
                  {
                    "comparison": "Equals",
                    "subject": "ResponseStatus",
                    "path": "code",
                    "value": "404"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.message",
                    "value": "Ressource invalide ou inexistante"
                  },
                  {
                    "comparison": "LengthEqual",
                    "subject": "ResponseJsonBody",
                    "path": "$.data",
                    "value": "0"
                  }
                ]
              }
            },
            {
              "entity": {
                "type": "Request",
                "method": {
                  "link": "http://tools.ietf.org/html/rfc7231#section-4.3.1",
                  "name": "GET"
                },
                "body": {
                  "formBody": {
                    "overrideContentType": true,
                    "encoding": "application/x-www-form-urlencoded",
                    "items": []
                  },
                  "bodyType": "Text"
                },
                "uri": {
                  "query": {
                    "delimiter": "&",
                    "items": []
                  },
                  "scheme": {
                    "name": "${\"protocol\"}"
                  },
                  "host": "${\"host\"}",
                  "path": "/${\"path\"}/organisations/oui/contacts"
                },
                "id": "9bd643a1-ca9d-48ca-9c29-f998f4b9d98c",
                "name": "Get-Contacts-Tous-NumOrga-Invalide",
                "headers": [],
                "assertions": [
                  {
                    "comparison": "Equals",
                    "subject": "ResponseStatus",
                    "path": "code",
                    "value": "404"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.message",
                    "value": "Ressource invalide ou inexistante"
                  }
                ]
              }
            },
            {
              "entity": {
                "type": "Request",
                "method": {
                  "link": "http://tools.ietf.org/html/rfc7231#section-4.3.1",
                  "name": "GET"
                },
                "uri": {
                  "query": {
                    "delimiter": "&",
                    "items": []
                  },
                  "scheme": {
                    "name": "${\"protocol\"}"
                  },
                  "host": "${\"host\"}",
                  "path": "/${\"path\"}/organisations/1/contacts"
                },
                "id": "51c04737-476e-46a9-91cf-5e0ddc4801ff",
                "name": "Get-Contacts-Tous-NumOrga-existant",
                "headers": [
                  {
                    "enabled": true,
                    "name": "Accept",
                    "value": "*/*"
                  }
                ],
                "assertions": [
                  {
                    "comparison": "Equals",
                    "subject": "ResponseStatus",
                    "path": "code",
                    "value": "200"
                  },
                  {
                    "comparison": "Contains",
                    "subject": "ResponseHeader",
                    "path": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "comparison": "Exists",
                    "subject": "ResponseBody",
                    "path": "content",
                    "value": "200"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.message",
                    "value": "OK"
                  },
                  {
                    "comparison": "LengthEqual",
                    "subject": "ResponseJsonBody",
                    "path": "$.data",
                    "value": "2"
                  },
                  {
                    "comparison": "LengthEqual",
                    "subject": "ResponseJsonBody",
                    "path": "$.data[0]",
                    "value": "8"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data[0].id",
                    "value": "1"
                  },
                  {
                    "comparison": "Equals",
                    "subject": "ResponseJsonBody",
                    "path": "$.data[0].nom",
                    "value": "Bédouin"
                  }
                ]
              }
            },
            {
              "entity": {
                "type": "Request",
                "method": {
                  "requestBody": true,
                  "link": "http://tools.ietf.org/html/rfc7231#section-4.3.4",
                  "name": "PUT"
                },
                "body": {
                  "formBody": {
                    "overrideContentType": true,
                    "encoding": "application/x-www-form-urlencoded",
                    "items": []
                  },
                  "bodyType": "Text",
                  "textBody": "{\n  \"prenom\": \"Yohan\"\n}"
                },
                "uri": {
                  "query": {
                    "delimiter": "&",
                    "items": []
                  },
                  "scheme": {
                    "name": "${\"protocol\"}"
                  },
                  "host": "${\"host\"}",
                  "path": "/${\"path\"}/organisations/3/contacts/8"
                },
                "id": "32f291b7-ae98-487b-8f81-c4909ef6df23",
                "name": "Modifier-Contact",
                "headers": [
                  {
                    "enabled": true,
                    "name": "Content-Type",
                    "value": "application/json"
                  }
                ]
              }
            }
          ]
        }
      ]
    }
  ]
}