We are looking to create a single table for reference, that we can use to validate a result (opStatus after update applied), based on the initial value (currentStatus pulled from previous request) the updated value (serviceLevel applied update). While we can create numerous if statements, I hope there is a more efficient way to evaluate the respose.
* table data | currentStatus | serviceLevel | opStatus | | Connected | basicService | Suspended | | Connected | noService | Suspended | | Connected | fullService | Connected | | Offline | basicService | Offline_Suspended | | Offline | noService | Offline_Suspended | | Offline | fullService | Offline | | Suspended | fullService | Connected | | Suspended | basicService | Suspended | | Suspended | noService | Suspended | | Connected | fullService | Connected | | Connected | basicService | Suspended | | Connected | noService | Suspended | | Offline_Suspended | fullService | Offline | | Offline_Suspended | basicService | Offline_Suspended | | Offline_Suspended | noService | Offline_Suspended | | Pending_Suspension | basicService | Suspended | | Pending_Suspension | noService | Suspended | | Pending_Suspension | fullService | Connected | | Offline_Pending_Suspension | basicService | Offline_Suspended | | Offline_Pending_Suspension | noService | Offline_Suspended | | Offline_Pending_Suspension | fullService | Offline |
sample excerpt from response we are trying to compare against
"service": {"alpha": {"serviceCode": ["123456","abcdef" ],"baseServiceCode": "baseServiceCode","category": "Internet","opStatus": "CONNECTED","status": "ACTIVE","resources": [ {"model": "TestModel","ssid": "SpectrumSetup-TestModel","serial": "FAKESERIALNUM00","opStatus": "CONNECTED","admStatus": "ACTIVE","macAddr": "0011223344ff","resourceId": "0011223344ff" } ] }