pgrimaud / ratp-api-rest

This project turnkey is distributed as a middleware to expose RATP realtime data as REST resources
MIT License
85 stars 15 forks source link

Problème de requête "Lines" pour les codes contenant une lettre #36

Closed Minimoi closed 4 years ago

Minimoi commented 4 years ago

Hello,

Je viens de constater que la requête /lines/{type}/{code} ne fonctionnait pas comme prévu lorsque le code contient une lettre (métro 7b, tram T3a, ...)

Exemple:

curl https://api-ratp.pierre-grimaud.fr/v4/lines/tramways
{
    "result": {
        "tramways": [
[...]
            {
                "code": "2",
                "name": "Tramway T2",
                "directions": "Porte de Versailles / Pont de Bezons",
                "id": "208996"
            },
            {
                "code": "3a",
                "name": "Tramway T3a",
                "directions": "Porte de Vincennes / Pont Garigliano - Hop G.Pompidou",
                "id": "198721"
            },
            {
                "code": "3b",
                "name": "Tramway T3b",
                "directions": "Porte d'Asnieres - Marguerite Long / Porte de Vincennes",
                "id": "420347"
            },
[...]
}
curl https://api-ratp.pierre-grimaud.fr/v4/lines/tramways/3b
{
    "result": {
        "code": 400,
        "message": "Bad request. Invalid line code : 3B"
    },
    "_metadata": {
        "call": "GET /lines/tramways/3b",
        "date": "2020-07-21T10:57:30+02:00",
        "version": 4
    }
}

J'ai l'impression qu'il met le code en majuscule et forcément ça match pas. J'aurai bien proposé une pull request mais je ne m'y connais pas assez en php -> j'ai pas trouvé la root cause.

pgrimaud commented 4 years ago

@Minimoi Merci du retour, je viens de corriger le soucis. La RATP a changé un truc de son côté, avant ça fonctionnait avec 3b ou 3B.