ktr/business-central-sdk

This package will connect you to your Microsoft Business Central web services

Installs: 86

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

pkg:composer/ktr/business-central-sdk

dev-main 2025-04-15 21:19 UTC

This package is auto-updated.

Last update: 2025-09-15 22:15:32 UTC


README

Latest Version on Packagist Total Downloads

Microsoft Business Central SDK for Laravel.

Installation

You can install the package via composer:

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

Usage

// 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

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Credits

License

The MIT License (MIT). Please see License File for more information.