POST /v2/blocs/:bloc_id/squads
Create a squad for the given Bloc
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 |
Examples
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"}}