ktr/business-central-sdk

此包将连接您到您的Microsoft Business Central网络服务

dev-main 2024-07-18 17:00 UTC

This package is auto-updated.

Last update: 2024-09-18 17:17:26 UTC


README

Latest Version on Packagist Total Downloads

Microsoft Business Central SDK for Laravel.

安装

您可以通过composer安装此包

composer require ktr/business-central-sdk dev-main

用法

// Add to .env
BUSINESS_CENTRAL_CLIENT_ID=
BUSINESS_CENTRAL_CLIENT_SECRET=
BUSINESS_CENTRAL_TENANT=
BUSINESS_CENTRAL_ENVIRONMENT=
BUSINESS_CENTRAL_COMPANY=

// Use Http Client
$order = Http::businessCentral()->post('salesOrders', [
    'customerId' => 'id',
    'shipToName' => 'Customer Name',
    'salesOrderLines' => [
        [
            'lineType' => 'Item',
            'itemId' => 'id',
            'quantity' => 10,
            'unitPrice' => 20.0
        ]
    ]
]);

// Use Facade
$order = BusinessCentral::post('salesOrders', [
    'customerId' => 'id',
    'shipToName' => 'Customer Name',
    'salesOrderLines' => [
        [
            'lineType' => 'Item',
            'itemId' => 'id',
            'quantity' => 10,
            'unitPrice' => 20.0
        ]
    ]
]);
    
// Usr Model    
$order = SalesOrders::create([
    'customerId' => 'id',
    'shipToName' => 'Customer Name',
    'salesOrderLines' => [
        [
            'lineType' => 'Item',
            'itemId' => 'id',
            'quantity' => 10,
            'unitPrice' => 20.0
        ]
    ]
]);

// Get Sales Order
$order = SalesOrders::select('customerId', 'shipToName','email')
    ->where('number', '{no}')
    ->expand(SalesOrderLines::class)
    ->first();

// Update Sales Order
$order->email = "test@test.com";
$order->save();
    
// Delete Sales Order
$order->delete();

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

致谢

许可证

MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。