GpTurf

GpTurf · Actions GPT

API Aspiturf

Actions qui permettent de retrouver des informations concernant les courses de chevaux.

  • GET /api/v1/getCourse/?jour={jour}&r={r}&c={c}Get course

    permet d'obtenir toutes les informations d'une course

  • GET /api/v1/compar1/?numcourse={numcourse}Get compar

    Obtient les informations pour comparer les performances des chevaux qui ont déjà couru ensemble sur les courses passées

Schéma original API
{
  "openapi": "3.1.0",
  "info": {
    "title": "API Aspiturf",
    "description": "Actions qui permettent de retrouver des informations concernant les courses de chevaux.",
    "version": "v1"
  },
  "servers": [
    {
      "url": "https://aspiturf.com"
    }
  ],
  "paths": {
    "/api/v1/getCourse/?jour={jour}&r={r}&c={c}": {
      "get": {
        "summary": "Get course",
        "description": "permet d'obtenir toutes les informations d'une course",
        "operationId": "getCourse",
        "parameters": [
          {
            "name": "jour",
            "in": "path",
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2022-10-06"
            },
            "required": true
          },
          {
            "name": "r",
            "in": "path",
            "schema": {
              "type": "string",
              "example": "1"
            },
            "required": true
          },
          {
            "name": "c",
            "in": "path",
            "schema": {
              "type": "string",
              "example": "1"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/getCourseResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/compar1/?numcourse={numcourse}": {
      "get": {
        "summary": "Get compar",
        "description": "Obtient les informations pour comparer les performances des chevaux qui ont déjà couru ensemble sur les courses passées",
        "operationId": "getCompar",
        "parameters": [
          {
            "name": "numcourse",
            "in": "path",
            "schema": {
              "type": "string",
              "example": "1500047"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/getComparResponse"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "getComparResponse": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/ComparItem"
          }
        }
      },
      "ComparItem": {
        "type": "object",
        "properties": {
          "cheque": {
            "type": "string",
            "description": "allocation de la course"
          },
          "cheval": {
            "type": "string",
            "description": "nom du premier cheval"
          },
          "cheval2": {
            "type": "string",
            "description": "nom du 2eme cheval"
          },
          "cl": {
            "type": "string",
            "description": "classement du premier cheval"
          },
          "cl2": {
            "type": "string",
            "description": "classement du 2eme cheval"
          },
          "dist": {
            "type": "integer",
            "description": "distance de la course"
          },
          "idChe": {
            "type": "integer",
            "description": "id du cheval (non utilisé)"
          },
          "jour": {
            "type": "string",
            "format": "date-time",
            "description": "date de la course"
          },
          "numcourse": {
            "type": "integer",
            "description": "numéro de la course (non utilisé)"
          },
          "typec": {
            "type": "string",
            "description": "type de course"
          }
        }
      },
      "getCourseResponse": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "TxPlaceCouple": {
              "type": "number",
              "example": 0
            },
            "TxPlaceCoupleHippo": {
              "type": "number",
              "example": 0
            },
            "TxVictCouple": {
              "type": "number",
              "example": 0
            },
            "TxVictCoupleHippo": {
              "type": "number",
              "example": 0
            },
            "age": {
              "type": "number",
              "example": 2
            },
            "appetTerrain": {
              "type": "number",
              "example": 0
            },
            "cheque": {
              "type": "string",
              "example": "15000"
            },
            "cheval": {
              "type": "string",
              "example": "Kerry Love"
            },
            "cl": {
              "type": "string",
              "example": "1"
            },
            "commen": {
              "type": "string",
              "example": "Venue relayer Kudos à un tour du but, a démarré à la sortie du tournant final, s'en allant quérir un très facile succès."
            },
            "corde": {
              "type": "number",
              "example": 1
            },
            "cotedirect": {
              "type": "number",
              "example": 5.8
            },
            "coteprob": {
              "type": "number",
              "example": 0
            },
            "coursescheval": {
              "type": "number",
              "example": 3
            },
            "coursesentraineur": {
              "type": "number",
              "example": 200
            },
            "coursesjockey": {
              "type": "number",
              "example": 795
            },
            "courueentraineurjour": {
              "type": "number",
              "example": 3
            },
            "couruejockeyjour": {
              "type": "string",
              "example": "7"
            },
            "createdAt": {
              "type": "string",
              "example": "2022-12-27T23:32:50Z"
            },
            "defFirstTime": {
              "type": "number",
              "example": 0
            },
            "defoeil": {
              "type": "string",
              "example": "FF"
            },
            "defoeilPrec": {
              "type": "string",
              "example": "FF"
            },
            "dernierEnt": {
              "type": "string",
              "example": "JA. Hernandez Navarro"
            },
            "dernierJoc": {
              "type": "string",
              "example": "F. Lagadeuc"
            },
            "dernierProp": {
              "type": "string",
              "example": "JP. Dubois"
            },
            "dernierRedKm": {
              "type": "string",
              "example": ""
            },
            "dernierTxreclam": {
              "type": "string",
              "example": "0"
            },
            "dernierealloc": {
              "type": "string",
              "example": "20000"
            },
            "dernierecote": {
              "type": "number",
              "example": 8.7
            },
            "dernieredist": {
              "type": "string",
              "example": "2050"
            },
            "derniereplace": {
              "type": "string",
              "example": "DAI"
            },
            "dernierhippo": {
              "type": "string",
              "example": "Cabourg"
            },
            "derniernbpartants": {
              "type": "string",
              "example": "10"
            },
            "devise": {
              "type": "string",
              "example": "EUR"
            },
            "dist": {
              "type": "number",
              "example": 2300
            },
            "distpoids": {
              "nullable": true,
              "example": null
            },
            "ecar": {
              "type": "string",
              "example": ""
            },
            "ecurie": {
              "type": "string",
              "example": ""
            },
            "entraineur": {
              "type": "string",
              "example": "JA. Hernandez Navarro"
            },
            "estSupplemente": {
              "type": "number",
              "example": 0
            },
            "gains": {
              "type": "string",
              "example": "3440"
            },
            "gainsAnneeEnCours": {
              "type": "number",
              "example": -1
            },
            "gainsAnneePrecedente": {
              "type": "number",
              "example": -1
            },
            "gainsCarriere": {
              "type": "number",
              "example": -1
            },
            "gainsPlace": {
              "type": "number",
              "example": -1
            },
            "gainsVictoires": {
              "type": "number",
              "example": -1
            },
            "handicapDistance": {
              "type": "number",
              "example": -1
            },
            "handicapPoids": {
              "type": "number",
              "example": -1
            },
            "hippo": {
              "type": "string",
              "example": "Marseille-Borély"
            },
            "id": {
              "type": "number",
              "example": 13935111
            },
            "idChe": {
              "type": "number",
              "example": 1562427
            },
            "idEntraineur": {
              "type": "number",
              "example": 105218
            },
            "idJockey": {
              "type": "number",
              "example": 70131
            },
            "indicateurInedit": {
              "type": "number",
              "example": 0
            },
            "jockey": {
              "type": "string",
              "example": "D. Békaert"
            },
            "jour": {
              "type": "string",
              "example": "2022-10-06T00:00:00Z"
            },
            "jumentPleine": {
              "type": "number",
              "example": 0
            },
            "m1": {
              "type": "number",
              "example": 10
            },
            "m2": {
              "type": "number",
              "example": 4
            },
            "m3": {
              "type": "number",
              "example": 4
            },
            "m4": {
              "type": "number",
              "example": 0
            },
            "m5": {
              "type": "number",
              "example": 0
            },
            "m6": {
              "type": "number",
              "example": 0
            },
            "mere": {
              "type": "string",
              "example": ""
            },
            "monteentraineurjour": {
              "type": "number",
              "example": 3
            },
            "montesdujockeyjour": {
              "type": "string",
              "example": "7"
            },
            "musiqueche": {
              "type": "string",
              "example": "Da 4a 4a "
            },
            "musiqueent": {
              "type": "string",
              "example": "Da 4a 6a 5DIa 6a 8a"
            },
            "musiquejoc": {
              "type": "string",
              "example": "11a 3a 1a 1a 3a Ta 5a Da 5a"
            },
            "musiquept": {
              "type": "string",
              "example": "Da 4a 4a"
            },
            "nbCourseCouple": {
              "type": "number",
              "example": 0
            },
            "nbCourseCoupleHippo": {
              "type": "number",
              "example": 0
            },
            "nbPlaceCouple": {
              "type": "number",
              "example": 0
            },
            "nbPlaceCoupleHippo": {
              "type": "number",
              "example": 0
            },
            "nbVictCouple": {
              "type": "number",
              "example": 0
            },
            "nbVictCoupleHippo": {
              "type": "number",
              "example": 0
            },
            "nbcoursepropjour": {
              "type": "number",
              "example": 4
            },
            "nbrCourseChevalHippo": {
              "type": "number",
              "example": 0
            },
            "nbrCourseEntHippo": {
              "type": "number",
              "example": 11
            },
            "nbrCourseJockHippo": {
              "type": "number",
              "example": 769
            },
            "numcourse": {
              "type": "object",
              "properties": {
                "age": {
                  "type": "string",
                  "example": "2"
                },
                "amat": {
                  "type": "string",
                  "example": ""
                },
                "arriv": {
                  "type": "string",
                  "example": "1-3-4-5-8-2"
                },
                "autos": {
                  "type": "string",
                  "example": "1"
                },
                "cheque": {
                  "type": "string",
                  "example": "15000"
                },
                "comp": {
                  "type": "number",
                  "example": 1393511
                },
                "condi": {
                  "type": "string",
                  "example": "Pour 2 ans, n'ayant pas gagné 4.500 €. Sont seules admises à driver les personnes ayant gagné au moins dix courses au trot attelé (en étant titulaire d'une autorisation de monter à titre professionnel)."
                },
                "corde": {
                  "type": "string",
                  "example": "gauche"
                },
                "createdAt": {
                  "type": "string",
                  "example": "2022-10-07T21:37:38Z"
                },
                "devise": {
                  "type": "string",
                  "example": "EUR"
                },
                "directionVent": {
                  "type": "string",
                  "example": "South-"
                },
                "dist": {
                  "type": "string",
                  "example": "2300"
                },
                "europ": {
                  "type": "string",
                  "example": ""
                },
                "forceVent": {
                  "type": "number",
                  "example": 2
                },
                "groupe": {
                  "type": "string",
                  "example": "Course D"
                },
                "handi": {
                  "type": "string",
                  "example": ""
                },
                "heure": {
                  "type": "string",
                  "example": 50400
                },
                "hippo": {
                  "type": "string",
                  "example": "Marseille-Borély"
                },
                "id": {
                  "type": "number",
                  "example": 1393511
                },
                "jour": {
                  "type": "string",
                  "example": "2022-10-06"
                },
                "lice": {
                  "type": "string",
                  "example": ""
                },
                "meteo": {
                  "type": "string",
                  "example": "Bon"
                },
                "natpis": {
                  "type": "string",
                  "example": "DUR"
                },
                "nebulositeLibelleCourt": {
                  "type": "string",
                  "example": "ciel dégagé"
                },
                "partant": {
                  "type": "string",
                  "example": "9"
                },
                "pistegp": {
                  "nullable": true,
                  "example": null
                },
                "prix": {
                  "type": "number",
                  "example": 1
                },
                "prixnom": {
                  "type": "string",
                  "example": "Prix du Coteran"
                },
                "quinte": {
                  "type": "number",
                  "example": 0
                },
                "reclam": {
                  "type": "string",
                  "example": ""
                },
                "ref": {
                  "type": "string",
                  "example": ""
                },
                "reun": {
                  "type": "string",
                  "example": "Marseille-Borély"
                },
                "sex": {
                  "type": "string",
                  "example": "tous chevaux"
                },
                "temperature": {
                  "type": "number",
                  "example": 19
                },
                "typec": {
                  "type": "string",
                  "example": "Attelé"
                },
                "updatedAt": {
                  "nullable": true,
                  "example": null
                }
              }
            },
            "numero": {
              "type": "number",
              "example": 1
            },
            "oeil": {
              "type": "string",
              "example": ""
            },
            "oeilFirstTime": {
              "type": "number",
              "example": 0
            },
            "partant": {
              "type": "number",
              "example": 9
            },
            "pere": {
              "type": "string",
              "example": ""
            },
            "peremere": {
              "type": "string",
              "example": ""
            },
            "placeentraineur": {
              "type": "number",
              "example": 44
            },
            "placejockey": {
              "type": "number",
              "example": 313
            },
            "placescheval": {
              "type": "number",
              "example": 0
            },
            "poidmont": {
              "type": "string",
              "example": ""
            },
            "pourcPlaceChevalHippo": {
              "type": "number",
              "example": 0
            },
            "pourcPlaceEntHippo": {
              "type": "number",
              "example": 27.27
            },
            "pourcPlaceJock": {
              "type": "number",
              "example": 39
            },
            "pourcPlaceJockHippo": {
              "type": "number",
              "example": 31.34
            },
            "pourcVictChevalHippo": {
              "type": "number",
              "example": 0
            },
            "pourcVictEntHippo": {
              "type": "number",
              "example": 9.09
            },
            "pourcVictJock": {
              "type": "number",
              "example": 15
            },
            "pourcVictJockHippo": {
              "type": "number",
              "example": 11.44
            },
            "proprietaire": {
              "type": "string",
              "example": "JP. Dubois"
            },
            "rangCotes": {
              "type": "number",
              "example": 3
            },
            "recence": {
              "type": "number",
              "example": 41
            },
            "recordG": {
              "type": "string",
              "example": "1'18\"2"
            },
            "recul": {
              "type": "number",
              "example": 0
            },
            "redkm": {
              "type": "string",
              "example": "1'17\"8"
            },
            "sexe": {
              "type": "string",
              "example": "F"
            },
            "tempstot": {
              "type": "string",
              "example": ""
            },
            "txreclam": {
              "type": "string",
              "example": "0"
            },
            "typec": {
              "type": "string",
              "example": "Attelé"
            },
            "updatedAt": {
              "type": "string",
              "example": "2022-10-07T21:37:31Z"
            },
            "vha": {
              "type": "string",
              "example": ""
            },
            "victoireentraineurjour": {
              "type": "number",
              "example": 1
            },
            "victoirejockeyjour": {
              "type": "string",
              "example": "2"
            },
            "victoirescheval": {
              "type": "number",
              "example": 0
            },
            "victoiresentraineur": {
              "type": "number",
              "example": 11
            },
            "victoiresjockey": {
              "type": "number",
              "example": 120
            }
          }
        }
      }
    }
  }
}