api
par GET. Les paramètres à transmettre sont les suivants :
object
: type d'objet demandé stringid
* : numéro d'identification interne de l'objet. integerkey
* : clé servant de jeton d'authentification, propre à la campagne ou au stabtraj public. string (40)object
= motor
GET https://www.planete-sciences.org/espace/spock/index.php?p=api&object=campaign&id=42&key=0123456789abcdef0123456789abcdef
GET https://www.planete-sciences.org/espace/spock/index.php?p=api&object=motor
id
: numéro d'identification interne unique integername
: nom stringyear
: année integer (4)owner_id
: numéro d'identification interne unique du propriétaire integerowner_name
: nom du propriétaire stringrocketry
: true
si mode rocketry (pages altimètres et arbitrage) booleanshuttle
: true
si mode navette (page navette) booleanmotors
: tableau des numéros d'identification interne uniques des propulseurs proposés array(integer)launchpads
: tableau des noms des rampes array(string)projects
: tableau des projets array(Project::id
=> object Project)launches
: tableau des lancements array(Launch::id
=> object Launch)rso
: tableau des incidents pyro array(RSO::id
=> object RSO)id
: numéro d'identification interne unique integercampaign
: numéro d'identification interne unique de la campagne parent integersource_id
: numéro d'identification unique dans l'environnement source integersource_name
: nom de l'environnement source string
poolzor
: Poolzor espacerocketry
: SCAE Rocketry Challengecspace
: SCAE C'Spacecansat_lycee
: SCAE CanSat lycéeninterne
: projet créé dans SPOCKtype
: type string (1)
µ
: MicrofuséeM
: MinifuséeR
: Minifusée Rocketry ChallengeF
: Fusée ExpérimentaleC
: CanSatB
: Ballonregistration
: matricule stringname
: nom stringclub
: nom du club stringphone
: numéro de téléphone stringvehicle
: true
si le projet est véhiculé booleantime_clubtent
: temps de chronologie estimé en tente club, en minutes integertime_launchpad
: temps de chronologie estimé en rampe, en minutes integerstabtraj
: tableau des stabtrajs array(StabTraj::sheet
=> object StabTraj)id
: numéro d'identification interne unique integerproject
: numéro d'identification interne unique du projet parent integersheet
: numéro de feuille integerForme_ogive
: forme de l'ogive string
0
: Parabolique1
: Ogivale2
: ConiqueLong_ogive
: longueur de l'ogive en mm integerD_og
: diamètre à la base de l'ogive en mm integerD_ref
: diamètre de référence en mm integerNb_trans
: nombre de transitions integerl_j|r|s
1 : longueur de la transition j|r|s en mm integerD1_j|r|s
1 : diamètre avant la transition j|r|s en mm integerD2_j|r|s
1 : diamètre après la transition j|r|s en mm integerX_j|r|s
1 : position de la transition j|r|s en mm integerm_ail|can
2 : emplenture des ailerons (canards) en mm integern_ail|can
2 : saumon des ailerons (canards) en mm integerp_ail|can
2 : flèche des ailerons (canards) en mm integerE_ail|can
2 : envergure des ailerons (canards) en mm integerep_ail|can
2 : epaisseur des ailerons (canards) en mm integerQ_ail|can
2 : nombre d'ailerons (canards) en mm integerX_ail|can
2 : position des ailerons (canards) en mm integerD_ail|can
2 : diamètre aux ailerons (canards) en mm integerpropu
: numéro d'identification interne unique du propulseur integerpropu_name
: nom complet du propulseur stringpropu_cat
: categorie du propulseur stringdep_moteur
: choix du délai du propulseur integerdep_reglage
: réglage du délai par forage integerpropu_insert
: propulseur integer
0
: mesures sans Propulseur1
: mesures avec Propulseur vide2
: mesures avec Propulseur pleinXpropuRef
: position du propulseur en mm integerMasseSans
: masse en kg floatXcgSans
: position du centre de masse en mm integerLong_tot
: longueur totale en mm integerCx
: cx floatL_rampe
: longueur de la rampe en mm floatBeta_rampe
: inclinaison de la rampe en ° integerType_rampe
: type de rampe string
0
: Rail1
: CageT_ini
3 : temps initial en s floatV_ini
3 : vitesse initiale en m/s integerZ_ini
3 : altitude initiale en m integerX_ini
3 : position initiale en m integerprop_ini
3 : Δt allumage du propulseur après T_ini
en s floatF_para|satellite|satellite2
4 : type de parachute string
0
: Disque1
: Croix2
: AutreRe_para|satellite|satellite2
4 : rayon extérieur du parachute OU surface de référence si F_
= autre
floatRi_para|satellite|satellite2
4 : rayon intérieur du parachute en mm integerCx_para|satellite|satellite2
4 : cx du parachute floatm_satellite|satellite2
4 : masse du satellite en kg floatt_satellite|satellite2
4 : temps de largage du satellite en s floatcouleur_fusee
5 : couleur principale de la fusée stringcouleur_para
5 : couleur principale des parachutes stringautonomie
5 : autonomie du séquenceur, en minutes integertelem
5 : informations concernant la télémétrie stringflag
5 : true
si une dérogation au cahier des charges est nécéssaire booleannote
5 : notes de contrôle stringtime
: timestamp de la dernière ouverture integerNb_trans
_can
indisponibles si Q_can
= 0_satellite(2)
indisponibles si t_satellite(2)
= 0sheet
> 0
id
: numéro d'identification interne unique integerproject
: numéro d'identification interne unique du projet parent integerarrived
: timestamp d'arrivée à l'accueil integeraltimeter
: numéro d'altimètre - 42 par défaut si Campaign::rocketry
= false
integersafety_checks_progress
: avancée des contrôles, sur 100 integersafety_checks_approved
: timestamp de validation des contrôles integerready
: heure HH:mm à laquelle le projet sera prêt à partir en ZAS stringembarked
: true
si le projet a quitté la base vie booleanzas
: timestamp d'arrivée en ZAS integerlaunchpad
: numéro d'ordre de la rampe integerlaunchpad_name
: nom correspondant dans la campagne cf Campaign::launchpads
stringlaunched
: timestamp du lancement integerresult
: résultat du lancement string
nominal
: nominalnominal_disqualified
: disqualifié - disponible si Project::type
= R
ballistic
: balistiquedestroyed
: destruction en vollost
: perdumotors
* : tableau des numéros d'identification interne uniques des propulseurs utilisés array(integer)recovered
: true
si récupéré booleanlocation
: localisation object Locationnote
: note associée stringid
: numéro d'identification interne unique integerproject
: numéro d'identification interne unique du projet parent integerignition
: timestamp de la mise à feu integermotor
: numéro d'identification interne unique du propulseur concerné integerreport
: rapport d'incident stringid
: numéro d'identification interne unique integercategory
: categorie string
micro
: Microfuséeminif
: Minifuséeminifex
: Minifusée Expérimentalefusex
: Fusée Expérimentalecansat
: CanSatname_full
: nom complet intégrant les informations de délai stringname
: nom stringmanufacturer
: fabricant stringlength
: longueur integerdiameter
: diamètre integerweight_total
: masse initiale floatweight_burnout
: masse après combustion floatdelays
: délais disponibles array(integer)delay_settings
: réglages de délai disponibles array(integer)id
: numéro d'identification interne unique integerlaunch
: numéro d'identification interne unique du lancement parent integerlatitude
: latitude GNSS floatlongitude
: longitude GNSS floaterror
: marge d'erreur GNSS, en mètres floattime
: timestamp de création integerProject::id
=> object Project)
StabTraj::sheet
=> object StabTraj)Launch::id
=> object Launch)
RSO::id
=> object RSO)api
par PUT. Les paramètres à transmettre au format JSON dans le corps de la requête sont les suivants :
object
: type d'objet demandé stringid
: numéro d'identification interne de l'objet integerkey
: clé servant de jeton d'authentification, propre à la campagne ou au stabtraj publicstring (40)data
: propriétés à modifier de l'objet JSON key/value pairs
PUT
https://www.planete-sciences.org/espace/spock/index.php?p=api
- {
- "object": "stabtraj",
- "id": 42,
- "key": "0123456789abcdef0123456789abcdef",
- "data": {
- "color_rocket": "Rouge",
- "color_chutes": "Vert"
}
}
Forme_ogive
Long_ogive
D_og
Nb_trans
l_j
D1j
D2j
X_j
l_r
D1r
D2r
X_r
l_s
D1s
D2s
X_s
m_ail
n_ail
p_ail
E_ail
ep_ail
Q_ail
X_ail
D_ail
m_can
n_can
p_can
E_can
ep_can
Q_can
X_can
D_can
propu
dep_moteur
dep_reglage
propu_insert
XpropuRef
MasseSans
XcgSans
Long_tot
Cx
L_rampe
Beta_rampe
Type_rampe
T_ini
V_ini
Z_ini
X_ini
prop_ini
F_para
Re_para
Ri_para
Cx_para
m_satellite
t_satellite
F_satellite
Re_satellite
Ri_satellite
Cx_satellite
m_satellite2
t_satellite2
F_satellite2
Re_satellite2
Ri_satellite2
Cx_satellite2
couleur_fusee
couleur_para
autonomie
error_code
: code d'erreur string
bad_request
: paramètres obligatoires manquantsunauthorized
: l'id de campagne ou la clé d'API fournie est incorrecteforbidden
: accès temporairement bloqué suite à un trop grand nombre de tentatives ratéesnot_found
: l'objet demandé n'a pas été trouvémethod_not_allowed
: l'objet n'accepte pas le type de requête reçuconflict
: l'objet a expressement rejeté la requête qu'il ne peut accepter en raison de son étaterror_label
: description de l'erreur stringarrived |
altimeter |
safety_checks_progress |
safety_checks_approved |
embarked |
zas |
launchpad |
launched |
recovered |
|
Attendu aux altimètres | - | - | - | - | - | - | - | - | |
Attendu aux contrôles | - | - | - | - | - | - | - | ||
En cours de qualification | - | - | - | - | - | - | |||
Qualifié | - | - | - | - | - | ||||
En route vers la ZAS | - | - | - | - | |||||
En ZAS | - | - | - | ||||||
En rampe | - | - | |||||||
Lancé | - | ||||||||
Récupéré / Clos |