live_help Notes

assignment This action requires one of theses roles: Advanced tutor

settings Params

Param name Description
bloc_id required . Must be String

The bloc id

squad optional . Must be a Hash
squad[bloc_id] required . Must be Fixnum

The bloc id

squad[locked_at] optional . Must be DateTime

When the squad was locked

squad[squads_users_attributes] optional . Must be an array of any type

The users registration to this squad

POST /v2/blocs/:id/squads
{
  "bloc_id": 21,
  "locked_at": null,
  "squads_users_attributes": [
    {
      "user_id": 18763,
      "leader": true,
      "validated": true
    }
  ]
}
201
{
  "id": 4934,
  "bloc_id": 21,
  "locked_at": null,
  "squads_users": [
    {
      "id": 10717,
      "squad_id": 4934,
      "leader": true,
      "validated": false,
      "created_at": "2019-11-08T13:53:26.408Z",
      "updated_at": "2019-11-08T13:53:26.408Z",
      "user": {
        "id": 18763,
        "login": "gmonein"
      }
    }
  ],
  "created_at": "2019-11-08T13:53:26.404Z",
  "updated_at": "2019-11-08T13:53:26.404Z",
  "bloc": {
    "id": 21,
    "campus_id": 22,
    "cursus_id": 21,
    "squad_size": 4,
    "created_at": "2019-10-24T23:57:59.098Z",
    "updated_at": "2019-11-06T11:15:35.845Z"
  }
}
curl  -X POST -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -H "Content-Type: application/json" -d '{"bloc_id":21,"locked_at":null,"squads_users_attributes":[{"user_id":18763,"leader":true,"validated":true}]}' "https://api.intra.42.fr/v2/blocs/:id/squads"

{
  "id": 4934,
  "bloc_id": 21,
  "locked_at": null,
  "squads_users": [
    {
      "id": 10717,
      "squad_id": 4934,
      "leader": true,
      "validated": false,
      "created_at": "2019-11-08T13:53:26.408Z",
      "updated_at": "2019-11-08T13:53:26.408Z",
      "user": {
        "id": 18763,
        "login": "gmonein"
      }
    }
  ],
  "created_at": "2019-11-08T13:53:26.404Z",
  "updated_at": "2019-11-08T13:53:26.404Z",
  "bloc": {
    "id": 21,
    "campus_id": 22,
    "cursus_id": 21,
    "squad_size": 4,
    "created_at": "2019-10-24T23:57:59.098Z",
    "updated_at": "2019-11-06T11:15:35.845Z"
  }
}
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

params = {bloc_id: 21, locked_at: , squads_users_attributes: [{user_id: 18763, leader: true, validated: true}]}
response = token.post("/v2/blocs/:id/squads", params: params)
response.status
# => 201
response.parsed
# => {"id"=>4934, "bloc_id"=>21, "locked_at"=>nil, "squads_users"=>[{"id"=>10717, "squad_id"=>4934, "leader"=>true, "validated"=>false, "created_at"=>"2019-11-08T13:53:26.408Z", "updated_at"=>"2019-11-08T13:53:26.408Z", "user"=>{"id"=>18763, "login"=>"gmonein"}}], "created_at"=>"2019-11-08T13:53:26.404Z", "updated_at"=>"2019-11-08T13:53:26.404Z", "bloc"=>{"id"=>21, "campus_id"=>22, "cursus_id"=>21, "squad_size"=>4, "created_at"=>"2019-10-24T23:57:59.098Z", "updated_at"=>"2019-11-06T11:15:35.845Z"}}