Почему этот запрос API IPP QBO v3 не устанавливает для атрибута SubAccount этого объекта Account значение false?

Используя эту страницу документации в качестве руководства, я пытаюсь сделать так, чтобы эта учетная запись больше не была суб-учетной записью (на данный момент, с помощью проводника API):

{
    "Name": "Accumulated Depreciation",
    "ParentRef": {
        "value" :  null
    },
    "sparse": true,
    "Id": "4",
    "SyncToken": "2"
}

Я также попробовал это, явно установив атрибут в false (как с обновлением атрибута ParentRef, так и без него).

Вот с:

{
    "Name": "Accumulated Depreciation",
    "ParentRef": {
        "value" :  null
    },
    "SubAccount": false,
    "sparse": true,
    "Id": "4",
    "SyncToken": "2"
}

Вот без:

{
    "Name": "Accumulated Depreciation",
    "SubAccount": false,
    "sparse": true,
    "Id": "4",
    "SyncToken": "2"
}

Я не получаю сообщение об ошибке, но тот факт, что в ответе по-прежнему отображается учетная запись как 65, означает, что обновление не работает:

{
  "Account": {
    "Name": "Accumulated Depreciation",
    "SubAccount": true,
    "ParentRef": {
      "value": "65"
    },
    "FullyQualifiedName": "Computer Hardware:Accumulated Depreciation",
    "Active": true,
    "Classification": "Asset",
    "AccountType": "Fixed Asset",
    "AccountSubType": "OtherFixedAssets",
    "CurrentBalance": 0,
    "CurrentBalanceWithSubAccounts": 0,
    "domain": "QBO",
    "sparse": false,
    "Id": "4",
    "SyncToken": "2",
    "MetaData": {
      "CreateTime": "2014-03-09T07:48:23-07:00",
      "LastUpdatedTime": "2014-03-09T11:17:48-07:00"
    }
  },
  "time": "2014-03-09T11:23:30.36-07:00"
}

Ты знаешь, чего мне не хватает?

Спасибо!

[ОБНОВЛЕНИЕ ПОСЛЕ ОТВЕТА МАНАСА:]

Я пытаюсь это с полным обновлением без успеха. Вот тела двух запросов, которые я пробовал:

{
    "Name": "Accumulated Depreciation",
    "SubAccount": false,
    "ParentRef": {
      "value": null
    },
    "FullyQualifiedName": "Accumulated Depreciation",
    "Active": true,
    "Classification": "Asset",
    "AccountType": "Fixed Asset",
    "AccountSubType": "OtherFixedAssets",
    "CurrentBalance": 0,
    "CurrentBalanceWithSubAccounts": 0,
    "domain": "QBO",
    "sparse": false,
    "Id": "4",
    "SyncToken": "2",
    "MetaData": {
      "CreateTime": "2014-03-09T07:48:23-07:00",
      "LastUpdatedTime": "2014-03-09T11:17:48-07:00"
    }
}

а также...

{
    "Name": "Accumulated Depreciation",
    "SubAccount": false,
    "FullyQualifiedName": "Accumulated Depreciation",
    "Active": true,
    "Classification": "Asset",
    "AccountType": "Fixed Asset",
    "AccountSubType": "OtherFixedAssets",
    "CurrentBalance": 0,
    "CurrentBalanceWithSubAccounts": 0,
    "domain": "QBO",
    "sparse": false,
    "Id": "4",
    "SyncToken": "2",
    "MetaData": {
      "CreateTime": "2014-03-09T07:48:23-07:00",
      "LastUpdatedTime": "2014-03-09T11:17:48-07:00"
    }
}

(Я также попробовал это с блоком валюты USD ниже в ответе Манаса, только для ударов. Ничего не изменилось.)

В обоих случаях ничего не происходит, и ответ остается тем, что я имею выше.

1 ответ

Разреженное обновление не поддерживается для объекта учетной записи.

Пожалуйста, попробуйте полное обновление. Это будет работать.

Я создал вспомогательную учетную запись из пользовательского интерфейса и извлек ее как вспомогательную и не подчиненную (путем внесения изменений в пользовательский интерфейс)... и вот два ответа.

Субсчет

{
   "Account":{
      "Name":"TEST_SUB_ACCNT",
      "SubAccount":true,
      "ParentRef":{
         "value":"54"
      },
      "Description":"Sub Account",
      "FullyQualifiedName":"TEST_PARENT_ACCNT:TEST_SUB_ACCNT",
      "Active":true,
      "Classification":"Asset",
      "AccountType":"Bank",
      "AccountSubType":"Savings",
      "CurrentBalance":200.0,
      "CurrentBalanceWithSubAccounts":200.0,
      "CurrencyRef":{
         "value":"USD",
         "name":"United States Dollar"
      },
      "domain":"QBO",
      "sparse":false,
      "Id":"55",
      "SyncToken":"0",
      "MetaData":{
         "CreateTime":"2014-03-09T12:16:11-07:00",
         "LastUpdatedTime":"2014-03-09T12:16:11-07:00"
      }
   },
   "time":"2014-03-09T12:19:16.669-07:00"
}

Не субсчет

{
   "Account":{
      "Name":"TEST_SUB_ACCNT",
      "SubAccount":false,
      "Description":"Sub Account",
      "FullyQualifiedName":"TEST_SUB_ACCNT",
      "Active":true,
      "Classification":"Asset",
      "AccountType":"Bank",
      "AccountSubType":"Savings",
      "CurrentBalance":200.0,
      "CurrentBalanceWithSubAccounts":200.0,
      "CurrencyRef":{
         "value":"USD",
         "name":"United States Dollar"
      },
      "domain":"QBO",
      "sparse":false,
      "Id":"55",
      "SyncToken":"1",
      "MetaData":{
         "CreateTime":"2014-03-09T12:16:11-07:00",
         "LastUpdatedTime":"2014-03-09T12:20:19-07:00"
      }
   },
   "time":"2014-03-09T12:20:38.342-07:00"
}

Запрос на обновление, созданный с помощью devkit (не работал)

{ "AccountSubType" : "Savings",
  "AccountType" : "Bank",
  "Active" : true,
  "Classification" : "Asset",
  "CurrencyRef" : { "name" : "United States Dollar",
      "value" : "USD"
    },
  "CurrentBalance" : 200.0,
  "CurrentBalanceWithSubAccounts" : 200.0,
  "Description" : "Sub Account",
  "FullyQualifiedName" : "TEST_PARENT_ACCNT:TEST_SUB_ACCNT",
  "Id" : "55",
  "MetaData" : { "CreateTime" : "2014-03-10T00:46:11+05:30",
      "LastUpdatedTime" : "2014-03-10T10:16:15+05:30"
    },
  "Name" : "TEST_SUB_ACCNT",
  "SubAccount" : false,
  "SyncToken" : "2",
  "domain" : "QBO",
  "sparse" : false
}

Спасибо

Другие вопросы по тегам