Что делать с группой полей для входа в Yodlee?

Для обычных полей имени пользователя/пароля это довольно просто с одной парой значений ключа, но недавно я столкнулся со сложной службой контента, которая имеет группу полей (дата рождения), мы повторно отправляем во множественном числе или как если бы они были отдельными поля?

Пример: Обычная форма:

["componentList"]=>
    array(4) {
      [0]=>
      object(stdClass)#3 (13) {
        ["valueIdentifier"]=>
        string(5) "LOGIN"
        ["valueMask"]=>
        string(11) "LOGIN_FIELD"
        ["fieldType"]=>
        object(stdClass)#6 (1) {
          ["typeName"]=>
          string(4) "TEXT"
        }
        ["size"]=>
        int(20)
        ["maxlength"]=>
        int(15)
        ["name"]=>
        string(5) "LOGIN"
        ["displayName"]=>
        string(7) "User ID"
        ["isEditable"]=>
        bool(true)
        ["isOptional"]=>
        bool(false)
        ["isEscaped"]=>
        bool(false)
        ["helpText"]=>
        string(5) "85046"
        ["isOptionalMFA"]=>
        bool(false)
        ["isMFA"]=>
        bool(false)
      }

Странная форма множественного числа:

[3]=>
      object(stdClass)#11 (19) {
        ["defaultValues"]=>
        array(3) {
          [0]=>
          NULL
          [1]=>
          NULL
          [2]=>
          NULL
        }
        ["values"]=>
        array(3) {
          [0]=>
          NULL
          [1]=>
          NULL
          [2]=>
          NULL
        }
        ["validValues"]=>
        array(3) {
          [0]=>
          array(12) {
            [0]=>
            string(2) "01"
            [1]=>
            string(2) "02"
            [2]=>
            string(2) "03"
            [3]=>
            string(2) "04"
          }
          [1]=>
          array(31) {
            [0]=>
            string(2) "01"
            [1]=>
            string(2) "02"
            [2]=>
            string(2) "03"
            [3]=>
            string(2) "04"
          }
          [2]=>
          NULL
        }
        ["valueIdentifiers"]=>
        array(3) {
          [0]=>
          string(8) "OPTIONS1"
          [1]=>
          string(7) "OPTIONS"
          [2]=>
          string(6) "LOGIN1"
        }
        ["valueMasks"]=>
        array(3) {
          [0]=>
          string(12) "/LOGIN_FIELD"
          [1]=>
          string(11) "LOGIN_FIELD"
          [2]=>
          string(12) "/LOGIN_FIELD"
        }
        ["fieldTypes"]=>
        array(3) {
          [0]=>
          object(stdClass)#9 (1) {
            ["typeName"]=>
            string(7) "OPTIONS"
          }
          [1]=>
          object(stdClass)#8 (1) {
            ["typeName"]=>
            string(7) "OPTIONS"
          }
          [2]=>
          object(stdClass)#14 (1) {
            ["typeName"]=>
            string(4) "TEXT"
          }
        }
        ["validationRules"]=>
        array(3) {
          [0]=>
          NULL
          [1]=>
          NULL
          [2]=>
          NULL
        }
        ["sizes"]=>
        array(3) {
          [0]=>
          int(20)
          [1]=>
          int(20)
          [2]=>
          int(20)
        }
        ["maxlengths"]=>
        array(3) {
          [0]=>
          int(40)
          [1]=>
          int(40)
          [2]=>
          int(4)
        }
        ["userProfileMappingExpressions"]=>
        array(3) {
          [0]=>
          NULL
          [1]=>
          NULL
          [2]=>
          NULL
        }
        ["name"]=>
        string(26) "Date of Birth (MM/DD/YYYY)"
        ["displayName"]=>
        string(26) "Date of Birth (MM/DD/YYYY)"
        ["isEditable"]=>
        bool(true)
        ["isOptional"]=>
        bool(false)
        ["isEscaped"]=>
        bool(false)
        ["helpText"]=>
        string(5) "85043"
        ["isOptionalMFA"]=>
        bool(false)
        ["isMFA"]=>
        bool(false)
      }

При отправке этой группы обратно в API я в настоящее время сгладил ее, чтобы она выглядела так: credentialFields[3] credentialFields[4] credentialFields[5]

Каждый из них содержит соответствующие данные о дате, месяце и году. Однако, возможно, мы должны свернуть его во множественное число так же, как оно сводится к нисходящему? Есть ли пример одной из этих многозначных форм для REST API?


person catbelly    schedule 15.01.2014    source источник


Ответы (1)


Вы правы, некоторые финансовые учреждения имеют несколько полей в группах, и DOB является одним из них. Я успешно реализовал то же самое. Поскольку я сделал то же самое только в SOAP, однако у меня нет образца для реализации REST, так что все, что я могу вам сказать, это то, что вам не нужно сглаживать список, просто заполните требуемые ответы в исходном списке и отправьте обратно форму с вашим запросом.

person pushpraj    schedule 01.05.2014