Почему этот запрос 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
}
Спасибо