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"
}
],