Я просматриваю эту документацию "https://developer.intuit.com/app/developer/qbo/docs/api/accounting/all-entities/journalentry"
И попытался добавить запись журнала со строкой, имеющей клиента, как показано в приведенном ниже коде:
$journal_entry_create['TxnDate'] = date('Y-m-d');
$journal_entry_line = array(
'Amount' => $amount,
'DetailType' => 'JournalEntryLineDetail',
'JournalEntryLineDetail' => array(
'PostingType' => Credit,
'Entity' => array(
'Type' => 'Customer',
'EntityRef' => array(
'type' => 'Customer',
'value' => "2",
'name' => 'Abc'
)
),
'AccountRef' => array(
'name' => 'Account Name',
'value' => '1'
),
)
);
$journal_entry_lines[] = $journal_entry_line;
$journal_entry_create['Line'] = $journal_entry_lines;
$journal_entry_receipt_create = QBJournalEntry::create($journal_entry_create);
$journal_entry_receipt_create_result = $dataService->Add($journal_entry_receipt_create);
Без EntityRef все работает нормально, нокогда я добавляю EntityRef, он выдаёт мне ошибку «Сообщение: у пропущенного массива нет ключа для« значения »при создании ReferenceType»