【问题标题】:Why won't this IPP QBO v3 API request set this Account object's SubAccount attribute to false?为什么此 IPP QBO v3 API 请求不会将此 Account 对象的 SubAccount 属性设置为 false?
【发布时间】:2014-03-09 18:42:30
【问题描述】:

以文档中的this page 为指导,我正在尝试使此帐户不再成为子帐户(暂时使用the API explorer):

{
    "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"
}

你知道我错过了什么吗?

谢谢!

[在 MANAS 回复后更新:]

我正在尝试完整更新,但没有成功。以下是我尝试过的两个请求的正文:

{
    "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"
    }
}

(我也在 Manas 的回复中尝试使用下面的美元货币块,只是为了好玩。没有任何改变。)

在这两种情况下都没有发生任何事情,并且响应仍然是我上面的。

【问题讨论】:

    标签: quickbooks intuit-partner-platform quickbooks-online


    【解决方案1】:

    帐户实体不支持稀疏更新。

    请尝试完整更新。它会起作用的。

    我从 UI 创建了一个子帐户并将其检索为子帐户和非子帐户(通过在 UI 中进行更改).. 这是两个响应。

    子账户

    {
       "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
    }
    

    谢谢

    【讨论】:

    • Manas,我正在尝试完整更新(并修改了我对此效果的回应)。还是没有骰子。您介意在此处粘贴更新请求正文,以便我可以查看我的内容中可能缺少的内容吗?谢谢!
    • 您好 HaPsantran,我使用 devkit 进行了尝试,但正如您提到的子帐户,它没有更改为父帐户。它看起来像一个错误。我会为此提出一个错误并更新这篇文章。我已经在我原来的帖子中粘贴了帖子请求男孩。谢谢
    • 这是服务中的问题。我将更新这篇文章,提及发布日期和版本号。谢谢
    • 这是否意味着我们将能够跟踪问题何时得到解决?您可以与我们分享 ETA 吗?
    • 尚未优先解决此问题。但它会尽快修复。您可以在下一页中看到这一点 - developer.intuit.com/docs/0025_quickbooksapi/0058_faq/… 。我会在收到任何相关信息后立即更新这篇文章。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 2014-06-20
    • 2012-09-01
    • 2016-07-31
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多