PHP code example of sensson / laravel-moneybird
1. Go to this page and download the library: Download sensson/laravel-moneybird library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sensson / laravel-moneybird example snippets
$moneybirdAdministrationId = '<your-administration-id>';
Moneybird::administration($moneybirdAdministrationId)->contacts()->all();
$moneybird = Moneybird::auth();
$url = $moneybird->getAuthorizationUrl();
session()->put('moneybird.state', $moneybird->getState());
return redirect()->to($url);
$code = $request->string('code');
$state = $request->string('state');
$expected = session()->pull('moneybird.state');
$moneybird = Moneybird::auth();
$authorization = $moneybird->getAccessToken($code, $state, $expected);
// Store the $authorization details with a user or team
$auth = $this->moneybird_auth;
if ($auth->hasExpired()) {
$auth = Moneybird::auth()->make()->refreshAccessToken($auth);
// Save new auth with the tenant or user
}
Moneybird::make()->authenticate($auth);
$administrations = Moneybird::administrations()->all();
$administrationId = 'your-administration-id';
$contacts = Moneybird::administration($administrationId)->contacts()->all();
$contacts = Moneybird::administration($administrationId)->contacts()->all(
perPage: 25,
page: 1,
query: 'search term',
$contact = Moneybird::administration($administrationId)
->contacts()
->get('contact-id');
$contact = new Contact([
'company_name' => 'Example Company',
'firstname' => 'John',
'lastname' => 'Doe'
]);
$createdContact = Moneybird::administration($administrationId)
->contacts()
->create($contact);
$updatedContact = Moneybird::administration($administrationId)
->contacts()
->update('contact-id', $contact);
$administrationId = 'your-administration-id';
$customFields = Moneybird::administration($administrationId)
->customFields()
->all();
$administrationId = 'your-administration-id';
$ledgers = Moneybird::administration($administrationId)->ledgers()->all();
$ledger = Moneybird::administration($administrationId)
->ledgers()
->get('ledger-id');
$ledger = new Ledger([
'name' => 'New Ledger',
'account_type' => AccountType::Expenses
]);
$createdLedger = Moneybird::administration($administrationId)
->ledgers()
->create($ledger, 'rgs-code');
$updatedLedger = Moneybird::administration($administrationId)
->ledgers()
->update('ledger-id', $ledger, 'rgs-code');
Moneybird::administration($administrationId)
->ledgers()
->delete('ledger-id');
$administrationId = 'your-administration-id';
$invoices = Moneybird::administration($administrationId)
->salesInvoices()
->all();
$invoice = Moneybird::administration($administrationId)
->salesInvoices()
->get('invoice-id');
$invoice = Moneybird::administration($administrationId)
->salesInvoices()
->findByInvoiceId('2023-001');
$invoice = new SalesInvoice([
'contact_id' => 'contact-id',
'invoice_date' => '2023-12-01'
]);
$createdInvoice = Moneybird::administration($administrationId)
->salesInvoices()
->create($invoice);
$updatedInvoice = Moneybird::administration($administrationId)
->salesInvoices()
->update('invoice-id', $invoice);
Moneybird::administration($administrationId)
->salesInvoices()
->delete('invoice-id');
$pdfContent = Moneybird::administration($administrationId)
->salesInvoices()
->downloadPdf('invoice-id');
$ublContent = Moneybird::administration($administrationId)
->salesInvoices()
->downloadUbl('invoice-id');
$sentInvoice = Moneybird::administration($administrationId)
->salesInvoices()
->send('invoice-id', DeliveryMethod::Email);
$administrationId = 'your-administration-id';
$taxRates = Moneybird::administration($administrationId)->taxRates()->all();
$taxRates = Moneybird::administration($administrationId)->taxRates()->all(
perPage: 25,
page: 1,
filter: 'active'
);
$administrationId = 'your-administration-id';
$webhooks = Moneybird::administration($administrationId)->webhooks()->all();
$webhook = new Webhook([
'url' => 'https://example.com/webhook',
'events' => [WebhookEvent::SalesInvoiceCreated]
]);
$createdWebhook = Moneybird::administration($administrationId)
->webhooks()
->create($webhook);
Moneybird::administration($administrationId)
->webhooks()
->delete('webhook-id');
$administrationId = 'your-administration-id';
$workflows = Moneybird::administration($administrationId)
->workflows()
->all();
bash
php artisan vendor:publish --tag="moneybird-config"