Table of Contents

    API

    Mock Server

    Use this URL to access a mockup of the API server. Your traffic will be recorded and compared to the documentation. You'll find your traffic analysis in the inspector or directly here in the documentation, right next to each resource.

cs373-idb

GitaGrep API is a short texts saving service similar to its physical paper presence on your table.

Colleges

College related resources of the GitaGrep API

Colleges Collection

List all Colleges

GET

/rest/colleges

Response

200 (OK)
Content-Type: application/json
[{
  "id": 1, 
  "majors": [{"id": 2, "name": "Electrical & Computer Engineering"}], 
  "name": "Cockrell School of Engineering", "homepage": "http://www.engr.utexas.edu/", 
  "description": "The Cockrell School of Engineering at The University of Texas at Austin is a top ranked epicenter of engineering education, and knowledge creation and distribution. Comprised of renowned educators, researchers and thought leaders, the Cockrell School addresses the grand challenges of the world, drives economic progress and improves quality of life.\r\n\r\nWith nine internationally recognized undergraduate programs and thirteen acclaimed graduate degree programs, the Cockrell School propels research and innovation, develops transformative technologies and cultivates solutions to advance society", 
  "courses": [{"id": 5, "title": "Intro Electrical Engineering", "abbrev": "EE 302"}, {"id": 6, "title": "Introduction To Computing", "abbrev": "EE 306"}, {"id": 7, "title": "Software Design And Implementation I", "abbrev": "EE 312"}]
}, {
  "id": 2, 
  "majors": [{"id": 3, "name": "Music"}], 
  "name": "College of Fine Arts", "homepage": "http://www.utexas.edu/finearts/", 
  "description": "We introduce every one of the 35,000 undergraduates at The University of Texas to the fine arts, inspiring a lifetime of participation in the arts. The college also includes Texas Performing Arts, a national leader in eclectic, international arts presenting, and Landmarks, the public art program of the University of Texas, both of which serve as learning laboratories for the students of the College of Fine Arts.", 
  "courses": [{"id": 14, "title": "Introduction Media Studies-WB", "abbrev": "RTF  305"}, {"id": 15, "title": "Development of Motion Picture", "abbrev": "RTF 314"}, {"id": 16, "title": "History Of Television & Radio", "abbrev": "RTF 316"}, {"id": 41, "title": "2-History of Rock Music", "abbrev": "MUS 307"}, {          "id": 42, "title": "1-Music of African Americans", "abbrev": "MUS 307"}, {"id": 43, "title": "Beginning Music Performance: Classical Piano", "abbrev": "MUS 201M"}]
}]

College

A single College object with all its details

Retrieve a College

GET

/rest/colleges/{id}

Parameters
Name Description Details
id

Numeric id of the College to perform action with. Has example value.

number, required
example: 1

Response

200 (OK)
Content-Type: application/json
X-My-Header: The Value
{
  "id": 1, 
  "majors": [{"id": 2, "name": "Electrical & Computer Engineering"}], 
  "name": "Cockrell School of Engineering", "homepage": "http://www.engr.utexas.edu/", 
  "description": "The Cockrell School of Engineering at The University of Texas at Austin is a top ranked epicenter of engineering education, and knowledge creation and distribution. Comprised of renowned educators, researchers and thought leaders, the Cockrell School addresses the grand challenges of the world, drives economic progress and improves quality of life.\r\n\r\nWith nine internationally recognized undergraduate programs and thirteen acclaimed graduate degree programs, the Cockrell School propels research and innovation, develops transformative technologies and cultivates solutions to advance society", 
  "courses": [{"id": 5, "title": "Intro Electrical Engineering", "abbrev": "EE 302"}, {"id": 6, "title": "Introduction To Computing", "abbrev": "EE 306"}, {"id": 7, "title": "Software Design And Implementation I", "abbrev": "EE 312"}]
}

Response

404 (Not Found)
Content-Type: application/json
{"name":"Not Found", "value":"404", "description":"College does not exist"}

College Majors Collection

List the Majors of a given College

Retrieve College Majors Collection

GET

/rest/colleges/{id}/majors

Parameters
Name Description Details
id

Numeric id of the College to perform action with. Has example value.

number, required
example: 1

Response

200 (OK)
Content-Type: application/json
X-My-Header: The Value
[{
  "id": 2, "name": "Electrical & Computer Engineering",
  "homepage": "http://www.ece.utexas.edu/", 
  "description": "UT ECE offers a Bachelor's degree in Electrical Engineering with the option of two programs of study: Electrical Engineering or Computer Engineering. Both programs are accredited by ABET and have a common two-year basic sequence for freshman and sophomore level students to focus on the fundamentals of both electrical and computer engineering. In the junior year, students will select two areas of specialization based on their interests and career goals.", 
}]

Response

404 (Not Found)
Content-Type: application/json
{"name":"Not Found", "value":"404", "description":"College does not exist"}

College Courses Collection

List the Courses of a given College

Retrieve College Courses Collection

GET

/rest/colleges/{id}/courses

Parameters
Name Description Details
id

Numeric id of the College to perform action with. Has example value.

number, required
example: 1

Response

200 (OK)
Content-Type: application/json
X-My-Header: The Value
[{"abbrev": "EE 302", "title": "Intro Electrical Engineering", "description": "The scope and nature of professional activities of electrical engineers, including problem-solving techniques; analysis and design methods; engineering professional ethics; analysis of analog resistive circuits, including Thevenin/Norton equivalents, mesh analysis, and nodal analysis; and operational amplifiers (DC response). Substantial teamwork is required for laboratory work in this course. Electrical Engineering 302 and 302H may not both be counted", "id": 5, "prerequisites": "Credit with a grade of at least C- or registration for Mathematics 408C or 408K"}, {"abbrev": "EE 306", "title": "Introduction To Computing", "description": "Motivated, bottom-up introduction to computing; bits and operations on bits; number formats; arithmetic and logic operations; digital logic; the Von Neumann model of processing, including memory, arithmetic logic unit, registers, and instruction decoding and execution; introduction to structured programming and debugging; machine and assembly language programming; the structure of an assembler; physical input/output through device registers; subroutine call/return; trap instruction; stacks and applications of stacks", "id": 6, "prerequisites": "Credit with a grade of at least a C- or registration for Mathemathics 408C or 408K"}, {"abbrev": "EE 312", "title": "Software Design And Implementation I", "description": "Basic problem solving, design and implementation techniques for imperative programming; structured programming in the C/C++ language; programming idioms; introduction to software design principles, including modularity, coupling and cohesion; introduction to software engineering tools; elementary data structures; asymptotic analysis", "id": 7, "prerequisites": "The following coursework with a grade of at least C-: Biomedical Engineering 303 or Electrical Engineering 306, and Electrical Engineering 319K"}]

Response

404 (Not Found)
Content-Type: application/json
{"name":"Not Found", "value":"404", "description":"College does not exist"}

Majors

Major related resources of the GitaGrep API

Majors Collection

List all Majors

GET

/rest/majors

Response

200 (OK)
Content-Type: application/json
[{
  "college": {"id": 3, "name": "College of Natural Sciences"}, 
  "description": "The Department of Computer Science at the University of Texas at Austin is one of the top undergraduate programs in the country. Our world-class research faculty challenges students to deepen their intellectual curiosity, and our curriculum allows students to tailor their studies to their specific areas of interest.\n\nOur undergraduate students engage in research, get involved in student organizations, network with corporate recruiters, intern at top companies and attend conferences.  Students graduate with the skills to pursue challenging careers and the drive to change the world.", 
  "name": "Computer Science", 
  "homepage": "http://www.cs.utexas.edu/", 
  "courses": [{"id": 1, "abbrev": "CS 312", "title": "Introduction to Programming"}, {"id": 2, "abbrev": "CS 311", "title": "Discrete Math for Computer Science"}, {"id": 3, "abbrev": "CS 314", "title": "Data Structures"}, {"id": 4, "abbrev": "CS 373", "title": "Software Engineering"}, {"id": 8, "abbrev": "M 408C", "title": "Differential and Integral Calculus"}, {"id": 9, "abbrev": "M 408D", "title": "Sequences, Series, and Multivariable Calculus"}],
  "id": 1
}, {
  "college": {"id": 1, "name": "Cockrell School of Engineering"}, 
  "description": "UT ECE offers a Bachelor\u2019s degree in Electrical Engineering with the option of two programs of study: Electrical Engineering or Computer Engineering. Both programs are accredited by ABET and have a common two-year basic sequence for freshman and sophomore level students to focus on the fundamentals of both electrical and computer engineering. In the junior year, students will select two areas of specialization based on their interests and career goals.", 
  "name": "Electrical & Computer Engineering", 
  "homepage": "http://www.ece.utexas.edu/", 
  "courses": [{"id": 5, "abbrev": "EE 302", "title": "Intro Electrical Engineering"}, {"id": 6, "abbrev": "EE 306", "title": "Introduction To Computing"}, {"id": 7, "abbrev": "EE 312", "title": "Software Design And Implementation I"}, {"id": 8, "abbrev": "M 408C", "title": "Differential and Integral Calculus"}, {"id": 9, "abbrev": "M 408D", "title": "Sequences, Series, and Multivariable Calculus"}],
  "id": 2
}]

Major

A single Major object with all its details

Retrieve a Major

GET

/rest/majors/{id}

Parameters
Name Description Details
id

Numeric id of the Major to perform action with. Has example value.

number, required
example: 1

Response

200 (OK)
Content-Type: application/json
X-My-Header: The Value
{
  "college": {"id": 1, "name": "Cockrell School of Engineering"}, 
  "description": "UT ECE offers a Bachelor\u2019s degree in Electrical Engineering with the option of two programs of study: Electrical Engineering or Computer Engineering. Both programs are accredited by ABET and have a common two-year basic sequence for freshman and sophomore level students to focus on the fundamentals of both electrical and computer engineering. In the junior year, students will select two areas of specialization based on their interests and career goals.", 
  "name": "Electrical & Computer Engineering", 
  "homepage": "http://www.ece.utexas.edu/", 
  "courses": [{"id": 5, "abbrev": "EE 302", "title": "Intro Electrical Engineering"}, {"id": 6, "abbrev": "EE 306", "title": "Introduction To Computing"}, {"id": 7, "abbrev": "EE 312", "title": "Software Design And Implementation I"}, {"id": 8, "abbrev": "M 408C", "title": "Differential and Integral Calculus"}, {"id": 9, "abbrev": "M 408D", "title": "Sequences, Series, and Multivariable Calculus"}],
  "id": 2
}

Response

404 (Not Found)
Content-Type: application/json
{"name":"Not Found", "value":"404", "description":"Major does not exist"}

Major Courses Collection

List the Courses of a given Major

Retrieve a College

GET

/rest/major/{id}/courses

Parameters
Name Description Details
id

Numeric id of the Major to perform action with. Has example value.

number, required
example: 1

Response

200 (OK)
Content-Type: application/json
X-My-Header: The Value
[{
  "title": "Introduction to Programming",
  "prerequisites": "Credit with a grade of at least C- or registration for Mathematics 408C, 408K, or 408N.", 
  "id": 1,
  "description": "First part of a two-part sequence in Java programming. Fundamental concepts of structured programming; procedures and data structures with a focus on problem solving strategies and implementation; introduction to concepts of informal specification, informal reasoning about program behavior, debugging, and ad hoc testing. redit for Computer Science 312 may not be earned after a student has received credit for Computer Science 314", 
  "abbrev": "CS 312"
}, {
  "title": "Discrete Math for Computer Science", 
  "prerequisites": "Restricted to computer science majors. The following coursework with a grade of at least C-: Computer Science 312; and Mathematics 408C, 408K or 408N, or registration for Mathematics 408C.", 
  "id": 2, 
  "description": "A focus on discrete mathematical tools of fundamental importance to the working computer scientist.  An emphasis is placed on using logical notation to express rigorous mathematical arguments. Topics include proof by induction, introduction to graph theory, recurrences, sets, functions, and an introduction to program correctness",
  "abbrev": "CS 311"
}, {
  "title": "Data Structures", 
  "prerequisites": "Computer Science 312 or 312H with a grade of at least C-",
  "id": 3, "description": "Second part of a two-part sequence in Java programming. Introduction to specifications, simple unity testing, and debugging; building and using canonical data structures; algorithm analysis and reasoning techniques such as assertions and invariants",
  "abbrev": "CS 314"
}, {
  "title": "Software Engineering", 
  "prerequisites": "The following coursework with a grade of at least C- in each: CS 311; CS 314; CS 429; and M 408C", 
  "id": 4, 
  "description": "Introduction to current knowledge, techniques, and theories in large software system design and development. This is a course on software engineering using Python, Java, Javascript, HTML, CSS, SQL, and Django", 
  "abbrev": "CS 373"
}, {
  "title": "Differential and Integral Calculus", 
  "prerequisites": "An appropriate score on the mathematics placement exam", 
  "id": 8, 
  "description": "Introduction to the theory and applications of differential and integral calculus of functions of one variable; topics include limits, continuity, differentiation, the mean value theorem and its applications, integration, the fundamental theorem of calculus, and transcendental functions", 
  "abbrev": "M 408C"
}, {
  "title": "Sequences, Series, and Multivariable Calculus", 
  "prerequisites": "M 408C with a grade of at least C-", 
  "id": 9, 
  "description": "Introduction to the theory and applications of sequences and infinite series, including those involving functions of one variable, and to the theory and applications of differential and integral calculus of functions of several variables; topics include parametric equations, sequences, infinite series, power series, vectors, vector calculus, functions of several variables, partial derivatives, gradients, and multiple integrals.",
  "abbrev": "M 408D"
}]

Response

404 (Not Found)
Content-Type: application/json
{"name":"Not Found", "value":"404", "description":"Major does not exist"}

Courses

Course related resources of the GitaGrep API

Courses Collection

List all Courses

GET

/rest/courses

Response

200 (OK)
Content-Type: application/json
[{
  "id": 1, 
  "abbrev": "CS 312", 
  "title": "Introduction to Programming", 
  "description": "First part of a two-part sequence in Java programming. Fundamental concepts of structured programming; procedures and data structures with a focus on problem solving strategies and implementation; introduction to concepts of informal specification, informal reasoning about program behavior, debugging, and ad hoc testing. redit for Computer Science 312 may not be earned after a student has received credit for Computer Science 314", 
  "prerequisites": "Credit with a grade of at least C- or registration for Mathematics 408C, 408K, or 408N.", 
  "college": {"id": 3, "name": "College of Natural Sciences"}, 
  "majors": [{"id": 1, "name": "Computer Science"}]
}, {
  "id": 2, 
  "abbrev": "CS 311", 
  "title": "Discrete Math for Computer Science", 
  "description": "A focus on discrete mathematical tools of fundamental importance to the working computer scientist.  An emphasis is placed on using logical notation to express rigorous mathematical arguments. Topics include proof by induction, introduction to graph theory, recurrences, sets, functions, and an introduction to program correctness", 
  "prerequisites": "Restricted to computer science majors. The following coursework with a grade of at least C-: Computer Science 312; and Mathematics 408C, 408K or 408N, or registration for Mathematics 408C.", 
  "college": {"id": 3, "name": "College of Natural Sciences"}, 
  "majors": [{"id": 1, "name": "Computer Science"}]
}]

Course

A single Course object with all its details

Retrieve a Course

GET

/rest/courses/{id}

Parameters
Name Description Details
id

Numeric id of the Course to perform action with. Has example value.

number, required
example: 1

Response

200 (OK)
Content-Type: application/json
X-My-Header: The Value
{
  "id": 1, 
  "abbrev": "CS 312", 
  "title": "Introduction to Programming", 
  "description": "First part of a two-part sequence in Java programming. Fundamental concepts of structured programming; procedures and data structures with a focus on problem solving strategies and implementation; introduction to concepts of informal specification, informal reasoning about program behavior, debugging, and ad hoc testing. redit for Computer Science 312 may not be earned after a student has received credit for Computer Science 314", 
  "prerequisites": "Credit with a grade of at least C- or registration for Mathematics 408C, 408K, or 408N.", 
  "college": {"id": 3, "name": "College of Natural Sciences"}, 
  "majors": [{"id": 1, "name": "Computer Science"}]
}

Response

404 (Not Found)
Content-Type: application/json
{"name":"Not Found", "value":"404", "description":"Course does not exist"}

Course Majors Collection

Return the Majors for a given Course object

Retrieve the Majors of a Course

GET

/rest/courses/{id}/majors

Parameters
Name Description Details
id

Numeric id of the Course to perform action with. Has example value.

number, required
example: 1

Response

200 (OK)
Content-Type: application/json
X-My-Header: The Value
[{
  "id": 1, "name": "Computer Science", 
  "homepage": "http://www.cs.utexas.edu/", 
  "description": "The Department of Computer Science at the University of Texas at Austin is one of the top undergraduate programs in the country. Our world-class research faculty challenges students to deepen their intellectual curiosity, and our curriculum allows students to tailor their studies to their specific areas of interest.\n\nOur undergraduate students engage in research, get involved in student organizations, network with corporate recruiters, intern at top companies and attend conferences.  Students graduate with the skills to pursue challenging careers and the drive to change the world."
}]

Response

404 (Not Found)
Content-Type: application/json
{"name":"Not Found", "value":"404", "description":"Course does not exist"}