{"info":{"_postman_id":"d8fe3def-4da6-489e-894c-7774b7dab886","name":"GraphQL - Academia Online","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"4424097","collectionId":"d8fe3def-4da6-489e-894c-7774b7dab886","publishedId":"SztBb7yX","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2020-05-27T08:54:22.000Z"},"item":[{"name":"Query","item":[{"name":"Estudiantes","item":[{"name":"Lista de Alumnos","id":"05725c84-9427-4020-afe3-0a725c655a0d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"{\n    students {\n        id\n        name\n        email\n    }\n}","variables":""}},"url":"https://courses-online-graphql.herokuapp.com/graphql","description":"<p>Vamos a obtener la lista de alumnos de la academia</p>\n","urlObject":{"protocol":"https","path":["graphql"],"host":["courses-online-graphql","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"05725c84-9427-4020-afe3-0a725c655a0d"},{"name":"Información Alumno","id":"51534da8-2f00-4be7-9055-a2e2b63b6228","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"{\n    student(id: \"11\") {\n        id\n        name\n        email\n    }\n}","variables":""}},"url":"https://courses-online-graphql.herokuapp.com/graphql","description":"<p>Vamos a obtener la información de un alumno haciendo uso de los argumentos / variables en línea</p>\n","urlObject":{"protocol":"https","path":["graphql"],"host":["courses-online-graphql","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"51534da8-2f00-4be7-9055-a2e2b63b6228"},{"name":"Información Alumno Query Variables","id":"4d971b9f-fa36-416d-a148-c90e8cf8f6e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"query getStudent($id: ID!){\n    student(id: $id) {\n        id\n        name\n        email\n    }\n}","variables":"{\n\t\"id\": \"5\"\n}"}},"url":"https://courses-online-graphql.herokuapp.com/graphql","description":"<p>Vamos a obtener la información de un alumno haciendo uso de las Query Variables (GraphQL Variables)</p>\n","urlObject":{"protocol":"https","path":["graphql"],"host":["courses-online-graphql","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4d971b9f-fa36-416d-a148-c90e8cf8f6e3"},{"name":"Información Alumno Query Variables  Fragments Alias","id":"370f109c-74f3-4ab8-af13-702fef1da901","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"query getStudent($id: ID!, $id2: ID!){\n    dos: student(id: $id) {\n       ...datosEstudiante\n    }\n    tres: student(id: $id2) {\n       ...datosEstudiante\n    }\n}\n\nfragment datosEstudiante on Student {\n    id\n    name\n    email\n}","variables":"{\n\t\"id\": \"2\",\n\t\"id2\": \"3\"\n}"}},"url":"https://courses-online-graphql.herokuapp.com/graphql","description":"<p>Vamos a obtener la información de varios alumnos con diferentes consultas, haciendo uso de los alias para evitar conflictos y con Fragments</p>\n","urlObject":{"protocol":"https","path":["graphql"],"host":["courses-online-graphql","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"370f109c-74f3-4ab8-af13-702fef1da901"}],"id":"f956c6ba-c747-49f8-8dae-e48945605f7e","_postman_id":"f956c6ba-c747-49f8-8dae-e48945605f7e","description":""},{"name":"Cursos","item":[{"name":"Lista de Cursos","id":"894f7118-1fdb-4e27-a0e4-501f0bf813db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"{\n    courses {\n        id\n        title\n        description\n        clases\n        logo\n        level\n        path\n        time\n        students {\n            id\n            name\n            email\n        }\n    }\n}","variables":""}},"url":"https://courses-online-graphql.herokuapp.com/graphql","description":"<p>Vamos a obtener la lista de los cursos de la academia</p>\n","urlObject":{"protocol":"https","path":["graphql"],"host":["courses-online-graphql","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"894f7118-1fdb-4e27-a0e4-501f0bf813db"},{"name":"Información de un curso","id":"02baa60a-423c-4801-b165-3459c4703008","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"{\n    course(id: \"2\") {\n        id\n        title\n        description\n        clases\n        logo\n        level\n        path\n        time\n        students {\n            id\n            name\n            email\n        }\n    }\n}","variables":""}},"url":"https://courses-online-graphql.herokuapp.com/graphql","description":"<p>Vamos obtener la información de un curso seleccionado</p>\n","urlObject":{"protocol":"https","path":["graphql"],"host":["courses-online-graphql","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"02baa60a-423c-4801-b165-3459c4703008"},{"name":"Información de un curso con Query Variables","id":"2f1834cc-79aa-420b-b9c9-547b21f670a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"query getCourse($id: ID!){\n    course(id: $id) {\n        id\n        title\n        clases\n        logo\n        level\n        path\n        time\n        students {\n            id\n            name\n            email\n        }\n    }\n}","variables":"{\n\t\"id\": \"4\"\n}"}},"url":"https://courses-online-graphql.herokuapp.com/graphql","description":"<p>Vamos obtener la información de un curso seleccionado mediante el uso de Query Variables</p>\n","urlObject":{"protocol":"https","path":["graphql"],"host":["courses-online-graphql","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"2f1834cc-79aa-420b-b9c9-547b21f670a3"},{"name":"Información de un curso con Query Variables Fragments Alias","id":"1f690a0d-c60c-4bd5-a927-90c06b3f9a38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"query getCourses($idCursoUno: ID!, $idCursoDos: ID!){\n    cursoUno: course(id: $idCursoUno) {\n        ...cursoFragment\n    }\n    cursoDos: course(id: $idCursoDos) {\n        ...cursoFragment\n    }\n}\n\nfragment cursoFragment on Course {\n    id\n    title\n    clases\n    logo\n    level\n    path\n    time\n    students {\n        id\n        name\n        email\n    }\n}","variables":"{\n\t\"idCursoUno\": \"1\",\n\t\"idCursoDos\": \"2\"\n}"}},"url":"https://courses-online-graphql.herokuapp.com/graphql","description":"<p>Vamos obtener la información de un curso seleccionado mediante el uso de Query Variables y dando uso a los Fragments y añadiendo más de una consulta con su alias correspondiente para evitar el conflicto por usar diferentes argumentos</p>\n","urlObject":{"protocol":"https","path":["graphql"],"host":["courses-online-graphql","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1f690a0d-c60c-4bd5-a927-90c06b3f9a38"},{"name":"Información de un curso Directiva Include","id":"d509606e-155c-409d-88d4-1e6c37870fe3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"query getCourses($idCursoUno: ID!, $idCursoDos: ID!, $include: Boolean!){\n    cursoUno: course(id: $idCursoUno) {\n        ...cursoFragment\n    }\n    cursoDos: course(id: $idCursoDos) {\n        ...cursoFragment\n    }\n}\n\nfragment cursoFragment on Course {\n    id\n    title @include(if: $include)\n    clases @include(if: $include)\n    logo\n    level\n    path\n    time\n    students {\n        id\n        name\n        email\n    }\n}","variables":"{\n\t\"idCursoUno\": \"1\",\n\t\"idCursoDos\": \"2\",\n\t\"include\": false\n}"}},"url":"https://courses-online-graphql.herokuapp.com/graphql","description":"<p>Obtenemos la información de un curso haciendo uso de la directiva include para añadir o no, ciertas propiedades del resultado según lo necesitemos o no</p>\n","urlObject":{"protocol":"https","path":["graphql"],"host":["courses-online-graphql","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d509606e-155c-409d-88d4-1e6c37870fe3"},{"name":"Información de un curso Directiva Skip","id":"26e951e0-fe12-4a01-aed0-f79c4366b0cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"query getCourses($idCursoUno: ID!, $idCursoDos: ID!, $skip: Boolean!){\n    cursoUno: course(id: $idCursoUno) {\n        ...cursoFragment\n    }\n    cursoDos: course(id: $idCursoDos) {\n        ...cursoFragment\n    }\n}\n\nfragment cursoFragment on Course {\n    id\n    title @skip(if: $skip)\n    clases @skip(if: $skip)\n    logo\n    level\n    path\n    time\n    students {\n        id\n        name\n        email\n    }\n}","variables":"{\n\t\"idCursoUno\": \"1\",\n\t\"idCursoDos\": \"2\",\n\t\"skip\": false\n}"}},"url":"https://courses-online-graphql.herokuapp.com/graphql","description":"<p>Obtenemos la información de un curso haciendo uso de la directiva skip para añadir o no, ciertas propiedades del resultado según lo necesitemos o no</p>\n","urlObject":{"protocol":"https","path":["graphql"],"host":["courses-online-graphql","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"26e951e0-fe12-4a01-aed0-f79c4366b0cb"}],"id":"a5c8a311-b905-4d51-b502-42cfcb5e7a5d","_postman_id":"a5c8a311-b905-4d51-b502-42cfcb5e7a5d","description":""}],"id":"3dde25bd-f0d4-4e91-b014-5935ac06311a","_postman_id":"3dde25bd-f0d4-4e91-b014-5935ac06311a","description":""},{"name":"Mutation","item":[{"name":"Insertar un curso","id":"0525d5dd-2de8-4b02-a4cc-42920d45649e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"mutation anadirCurso($course: CourseInput!){\n    addCourse(course: $course) {\n        id\n        title\n        description\n    }\n}","variables":"{\n\t\"course\": {\n\t\t\"title\": \"GraphQL\",\n\t\t\"description\": \"GraphQL\",\n\t\t\"clases\": 200,\n\t\t\"time\": 20.7,\n\t\t\"logo\": \"\",\n\t\t\"path\": \"\",\n\t\t\"teacher\": \"Anartz Mugika Ledo\",\n\t\t\"level\": \"ALL\"\n\t}\n}"}},"url":"https://courses-online-graphql.herokuapp.com/graphql","description":"<p>Operación para añadir un curso</p>\n","urlObject":{"protocol":"https","path":["graphql"],"host":["courses-online-graphql","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0525d5dd-2de8-4b02-a4cc-42920d45649e"},{"name":"Actualizar un curso","id":"e66d7304-1d55-4964-84c8-3966e8b07347","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"mutation actualizarCurso($course: CourseInput!){\n    updateCourse(course: $course) {\n        id\n        title\n        description\n        clases\n        time\n        logo\n        path\n    }\n}","variables":"{\n\t\"course\": {\n\t\t\"id\": \"5\",\n\t\t\"title\": \"GraphQL\",\n\t\t\"description\": \"GraphQL\",\n\t\t\"clases\": 240,\n\t\t\"time\": 30,\n\t\t\"logo\": \"33333333\",\n\t\t\"path\": \"33333333\",\n\t\t\"teacher\": \"Anartz Mugika Ledo\",\n\t\t\"level\": \"EXPERT\"\n\t}\n}"}},"url":"https://courses-online-graphql.herokuapp.com/graphql","description":"<p>Operación para cambiar la información de un curso que hemos seleccionado mediante el ID</p>\n","urlObject":{"protocol":"https","path":["graphql"],"host":["courses-online-graphql","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e66d7304-1d55-4964-84c8-3966e8b07347"},{"name":"Eliminar curso","id":"451d08be-3e1c-466f-8c3e-3d1b614908c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"mutation borrarCurso($course: ID!){\n    deleteCourse(id: $course) {\n        id\n        title\n        description\n        clases\n        time\n        logo\n        path\n    }\n}","variables":"{\n\t\"course\": \"4\"\n}"}},"url":"https://courses-online-graphql.herokuapp.com/graphql","description":"<p>Eliminamos el curso seleccionado mediante el ID</p>\n","urlObject":{"protocol":"https","path":["graphql"],"host":["courses-online-graphql","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"451d08be-3e1c-466f-8c3e-3d1b614908c3"}],"id":"0b837fab-7f41-4313-bad8-083669afa6b1","_postman_id":"0b837fab-7f41-4313-bad8-083669afa6b1","description":""}]}