Как определить тип учетной записи пользователя?

Я пытаюсь запросить Box API, чтобы определить, есть ли у пользователя платная или бесплатная учетная запись. Пока мне удалось запросить:

https://api.box.com/2.0/users/me?fields=enterprise

и я проверил, что если у пользователя есть бесплатная учетная запись, атрибут «предприятие» равен нулю. Но проблема в том, что я не могу отличить платную учетную запись от учетной записи разработчика, потому что у них одинаковая информация о корпоративном объекте:

{
    "type": "user",
    "id": "123",
    "enterprise": {
        "type": "enterprise",
        "id": "456",
        "name": "..."
    }
}

Есть ли способ определить эти 3 типа учетных записей (бесплатные, платные и для разработчиков)?


person Felipe Duarte    schedule 24.05.2013    source источник
comment
Учетная запись разработчика функционально эквивалентна корпоративной учетной записи (по крайней мере, с точки зрения API). Есть ли какая-то особая причина, по которой вам нужно проводить это различие?   -  person seanrose    schedule 25.05.2013
comment
Да, потому что в моем приложении мне нужно использовать статический URL-адрес из файлов, а учетная запись разработчика не позволяет мне использовать эту функцию, что делает учетные записи разработчиков не подходящими для моего приложения.   -  person Felipe Duarte    schedule 25.05.2013


Ответы (1)


В настоящее время вы можете проверить, есть ли у пользователя предприятие, только вызвав конечную точку GET / users / me.

{
    "type": "user",
    "id": "123",
    "enterprise": {
        "type": "enterprise",
        "id": "456",
        "name": "..."
    }
}

и проверка, является ли атрибут enterprise нулевым, чтобы различать личного и корпоративного пользователя.

person seanrose    schedule 30.05.2013
comment
Хорошо, принимаю ответ ... Но я отправил электронное письмо в службу поддержки с вопросом, можно ли изменить атрибут type для отправки значений от имени предприятия и разработчика, тогда я смогу различать их. - person Felipe Duarte; 30.05.2013