Update Array of object's when object.name is present, if not present add object to Array

UPDATE info USE KEYS ["allDocs"]
 SET userList = CASE
                   WHEN "ABC" IN userList [*].name
                   THEN (ARRAY CASE WHEN v.name = "ABC"
                               TEHN {"icon": "NA", "description": "NA", "name": "Pay", "status": "0"}
                               ELSE v
                               END
                        FOR v IN userList END)
                   ELSE ARRAY_APPEND(userList,{"icon": "NA", "description": "NA2", "name": "Pay", "status": "0"})
                   END;