VATSIM-API - wrong (controler) rating (0 missing, min. 1)

The ID of the OBS rating is 1, my guess is you have the wrong ID’s for the ratings.
See this output which is part of the datafeed.

"ratings": [
        {
            "id": -1,
            "short": "INAC",
            "long": "Inactive"
        },
        {
            "id": 0,
            "short": "SUS",
            "long": "Suspended"
        },
        {
            "id": 1,
            "short": "OBS",
            "long": "Observer"
        },
        {
            "id": 2,
            "short": "S1",
            "long": "Tower Trainee"
        },
        {
            "id": 3,
            "short": "S2",
            "long": "Tower Controller"
        },
        {
            "id": 4,
            "short": "S3",
            "long": "Senior Student"
        },
        {
            "id": 5,
            "short": "C1",
            "long": "Enroute Controller"
        },
        {
            "id": 6,
            "short": "C2",
            "long": "Controller 2 (not in use)"
        },
        {
            "id": 7,
            "short": "C3",
            "long": "Senior Controller"
        },
        {
            "id": 8,
            "short": "I1",
            "long": "Instructor"
        },
        {
            "id": 9,
            "short": "I2",
            "long": "Instructor 2 (not in use)"
        },
        {
            "id": 10,
            "short": "I3",
            "long": "Senior Instructor"
        },
        {
            "id": 11,
            "short": "SUP",
            "long": "Supervisor"
        },
        {
            "id": 12,
            "short": "ADM",
            "long": "Administrator"
        }
    ],