live_help Notes

chrome_reader_mode This resource is paginated by 30 items

settings Params

Param name Description
cursus_id optional . Must be String

The cursus id or slug

user_id optional . Must be String

The user id or slug

project_id optional . Must be String

The project id or slug

project_session_id optional . Must be String

The project_session id

sort optional . Must be one of: id, project_id, name, created_at, updated_at, locked_at, closed_at, final_mark, repo_url, repo_uuid, deadline_at, terminating_at.

The sort field. Sorted by id asc by default.

Example:

To sort on teams on the fields deadline_at on a descending order and terminating_at on a ascending order:

...&sort=-deadline_at,terminating_at

filter optional . Must be one of: id, project_id, name, created_at, updated_at, locked_at, closed_at, final_mark, repo_url, repo_uuid, deadline_at, terminating_at, cursus, campus, locked, closed, deadline, terminating, with_mark.

Filtering on one or more fields

Example:

To filter on teams with the id field matching a_value or another_value:

...&filter[id]=a_value,another_value

Filterable fields:
  • id (standard field)
  • project_id (standard field)
  • name (standard field)
  • created_at (standard field)
  • updated_at (standard field)
  • locked_at (standard field)
  • closed_at (standard field)
  • final_mark (standard field)
  • repo_url (standard field)
  • repo_uuid (standard field)
  • deadline_at (standard field)
  • terminating_at (standard field)
  • cursus : Only return teams with users in the given cursus. Can be one of: 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
  • campus : Only return teams with users in the given campus. Can be one of: 1, 2, 5, 6, 7, 8, 9
  • locked (standard field)
  • closed (standard field)
  • deadline (standard field)
  • terminating (standard field)
  • with_mark : Return only teams with a final_mark. Can be one of: true, false
range optional . Must be one of: id, project_id, name, created_at, updated_at, locked_at, closed_at, final_mark, repo_url, repo_uuid, deadline_at, terminating_at.

Select on a particular range

Example:

To range on teams with the terminating_at field between min_value and max_value:

...&range[terminating_at]=min_value,max_value

Rangeable fields:
  • id
  • project_id
  • name
  • created_at
  • updated_at
  • locked_at
  • closed_at
  • final_mark
  • repo_url
  • repo_uuid
  • deadline_at
  • terminating_at
page optional . Must be a Hash

The pagination params, as a hash

page[number] optional . Must be Fixnum

The current page

page[size] optional . Must be Fixnum

The number of items per page, defaults to 30, maximum 100

comments powered by <span class='logo-disqus'>Disqus</span>
GET /v2/teams
200
[
  {
    "id": 1,
    "name": "cdooku's group",
    "url": "https://api.intra.42.fr/v2/teams/1",
    "final_mark": null,
    "project_id": 2,
    "created_at": "2017-03-06T14:59:06.290Z",
    "updated_at": "2017-03-06T14:59:06.367Z",
    "status": "in_progress",
    "terminating_at": null,
    "users": [
      {
        "id": 66,
        "login": "jbinks2",
        "url": "https://api.intra.42.fr/v2/users/jbinks2",
        "leader": true,
        "occurrence": 0,
        "validated": true,
        "projects_user_id": 1
      }
    ],
    "locked?": true,
    "validated?": null,
    "closed?": false,
    "repo_url": null,
    "repo_uuid": "intra-uuid-5f2281bb-10a1-4fd6-a3f7-11177562a335-1",
    "locked_at": "2017-03-06T14:59:06.330Z",
    "closed_at": null,
    "project_session_id": 2,
    "scale_teams": [],
    "teams_uploads": []
  },
  {
    "id": 2,
    "name": "lcalriss's group",
    "url": "https://api.intra.42.fr/v2/teams/2",
    "final_mark": null,
    "project_id": 4,
    "created_at": "2017-03-06T14:59:06.409Z",
    "updated_at": "2017-03-06T14:59:06.471Z",
    "status": "in_progress",
    "terminating_at": null,
    "users": [
      {
        "id": 18,
        "login": "lcalriss",
        "url": "https://api.intra.42.fr/v2/users/lcalriss",
        "leader": true,
        "occurrence": 0,
        "validated": true,
        "projects_user_id": 2
      }
    ],
    "locked?": false,
    "validated?": null,
    "closed?": true,
    "repo_url": null,
    "repo_uuid": "intra-uuid-74c9b55c-1f1f-464c-821b-4640f43947a6-2",
    "locked_at": null,
    "closed_at": "2017-03-06T14:59:06.435Z",
    "project_session_id": 4,
    "scale_teams": [],
    "teams_uploads": []
  },
  {
    "id": 3,
    "name": "lcalriss's group",
    "url": "https://api.intra.42.fr/v2/teams/3",
    "final_mark": null,
    "project_id": 5,
    "created_at": "2017-03-06T14:59:06.529Z",
    "updated_at": "2017-03-06T14:59:06.572Z",
    "status": "creating_group",
    "terminating_at": null,
    "users": [
      {
        "id": 18,
        "login": "lcalriss",
        "url": "https://api.intra.42.fr/v2/users/lcalriss",
        "leader": true,
        "occurrence": 0,
        "validated": true,
        "projects_user_id": 3
      }
    ],
    "locked?": false,
    "validated?": null,
    "closed?": false,
    "repo_url": null,
    "repo_uuid": "intra-uuid-03baedf5-3936-4266-a4aa-10718bdb756a-3",
    "locked_at": null,
    "closed_at": null,
    "project_session_id": 5,
    "scale_teams": [],
    "teams_uploads": []
  }
]
curl  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" "https://api.intra.42.fr/v2/teams"

[
  {
    "id": 1,
    "name": "cdooku's group",
    "url": "https://api.intra.42.fr/v2/teams/1",
    "final_mark": null,
    "project_id": 2,
    "created_at": "2017-03-06T14:59:06.290Z",
    "updated_at": "2017-03-06T14:59:06.367Z",
    "status": "in_progress",
    "terminating_at": null,
    "users": [
      {
        "id": 66,
        "login": "jbinks2",
        "url": "https://api.intra.42.fr/v2/users/jbinks2",
        "leader": true,
        "occurrence": 0,
        "validated": true,
        "projects_user_id": 1
      }
    ],
    "locked?": true,
    "validated?": null,
    "closed?": false,
    "repo_url": null,
    "repo_uuid": "intra-uuid-5f2281bb-10a1-4fd6-a3f7-11177562a335-1",
    "locked_at": "2017-03-06T14:59:06.330Z",
    "closed_at": null,
    "project_session_id": 2,
    "scale_teams": [],
    "teams_uploads": []
  },
  {
    "id": 2,
    "name": "lcalriss's group",
    "url": "https://api.intra.42.fr/v2/teams/2",
    "final_mark": null,
    "project_id": 4,
    "created_at": "2017-03-06T14:59:06.409Z",
    "updated_at": "2017-03-06T14:59:06.471Z",
    "status": "in_progress",
    "terminating_at": null,
    "users": [
      {
        "id": 18,
        "login": "lcalriss",
        "url": "https://api.intra.42.fr/v2/users/lcalriss",
        "leader": true,
        "occurrence": 0,
        "validated": true,
        "projects_user_id": 2
      }
    ],
    "locked?": false,
    "validated?": null,
    "closed?": true,
    "repo_url": null,
    "repo_uuid": "intra-uuid-74c9b55c-1f1f-464c-821b-4640f43947a6-2",
    "locked_at": null,
    "closed_at": "2017-03-06T14:59:06.435Z",
    "project_session_id": 4,
    "scale_teams": [],
    "teams_uploads": []
  },
  {
    "id": 3,
    "name": "lcalriss's group",
    "url": "https://api.intra.42.fr/v2/teams/3",
    "final_mark": null,
    "project_id": 5,
    "created_at": "2017-03-06T14:59:06.529Z",
    "updated_at": "2017-03-06T14:59:06.572Z",
    "status": "creating_group",
    "terminating_at": null,
    "users": [
      {
        "id": 18,
        "login": "lcalriss",
        "url": "https://api.intra.42.fr/v2/users/lcalriss",
        "leader": true,
        "occurrence": 0,
        "validated": true,
        "projects_user_id": 3
      }
    ],
    "locked?": false,
    "validated?": null,
    "closed?": false,
    "repo_url": null,
    "repo_uuid": "intra-uuid-03baedf5-3936-4266-a4aa-10718bdb756a-3",
    "locked_at": null,
    "closed_at": null,
    "project_session_id": 5,
    "scale_teams": [],
    "teams_uploads": []
  }
]
require "oauth2"
UID = "Your application uid"
SECRET = "Your application secret"
client = OAuth2::Client.new(UID, SECRET, site: "https://api.intra.42.fr")
token = client.client_credentials.get_token

response = token.get("/v2/teams")
response.status
# => 200
response.parsed
# => [{"id"=>1, "name"=>"cdooku's group", "url"=>"https://api.intra.42.fr/v2/teams/1", "final_mark"=>nil, "project_id"=>2, "created_at"=>"2017-03-06T14:59:06.290Z", "updated_at"=>"2017-03-06T14:59:06.367Z", "status"=>"in_progress", "terminating_at"=>nil, "users"=>[{"id"=>66, "login"=>"jbinks2", "url"=>"https://api.intra.42.fr/v2/users/jbinks2", "leader"=>true, "occurrence"=>0, "validated"=>true, "projects_user_id"=>1}], "locked?"=>true, "validated?"=>nil, "closed?"=>false, "repo_url"=>nil, "repo_uuid"=>"intra-uuid-5f2281bb-10a1-4fd6-a3f7-11177562a335-1", "locked_at"=>"2017-03-06T14:59:06.330Z", "closed_at"=>nil, "project_session_id"=>2, "scale_teams"=>[], "teams_uploads"=>[]}, {"id"=>2, "name"=>"lcalriss's group", "url"=>"https://api.intra.42.fr/v2/teams/2", "final_mark"=>nil, "project_id"=>4, "created_at"=>"2017-03-06T14:59:06.409Z", "updated_at"=>"2017-03-06T14:59:06.471Z", "status"=>"in_progress", "terminating_at"=>nil, "users"=>[{"id"=>18, "login"=>"lcalriss", "url"=>"https://api.intra.42.fr/v2/users/lcalriss", "leader"=>true, "occurrence"=>0, "validated"=>true, "projects_user_id"=>2}], "locked?"=>false, "validated?"=>nil, "closed?"=>true, "repo_url"=>nil, "repo_uuid"=>"intra-uuid-74c9b55c-1f1f-464c-821b-4640f43947a6-2", "locked_at"=>nil, "closed_at"=>"2017-03-06T14:59:06.435Z", "project_session_id"=>4, "scale_teams"=>[], "teams_uploads"=>[]}, {"id"=>3, "name"=>"lcalriss's group", "url"=>"https://api.intra.42.fr/v2/teams/3", "final_mark"=>nil, "project_id"=>5, "created_at"=>"2017-03-06T14:59:06.529Z", "updated_at"=>"2017-03-06T14:59:06.572Z", "status"=>"creating_group", "terminating_at"=>nil, "users"=>[{"id"=>18, "login"=>"lcalriss", "url"=>"https://api.intra.42.fr/v2/users/lcalriss", "leader"=>true, "occurrence"=>0, "validated"=>true, "projects_user_id"=>3}], "locked?"=>false, "validated?"=>nil, "closed?"=>false, "repo_url"=>nil, "repo_uuid"=>"intra-uuid-03baedf5-3936-4266-a4aa-10718bdb756a-3", "locked_at"=>nil, "closed_at"=>nil, "project_session_id"=>5, "scale_teams"=>[], "teams_uploads"=>[]}]