Product Docs Help

Get invoices by customer

This is the example for getInvoicesByCustomer. The documentation for can be found here

{ "credentials": { "id": "12345", "hash": "c71a6258f48fc0fc84b7ce0e015d234f37433ed803891804e785c543f63d42cc568c937cda0691cf5e07e3af921211a771c90a9c0768ad1e8c13e2f3b0817e7d", "version": "2.5.0", "client": "Pluginname:Qvickly:1.0", "language": "sv", "time": 1714933435.862255 }, "data": { "customerno": "12345" }, "function": "getInvoicesByCustomer" }
<?php declare(strict_types=1); require '../../../vendor/autoload.php'; use Dotenv\Dotenv; $dotenv = Dotenv::createImmutable(__DIR__ . '/../../..'); $dotenv->load(); use Qvickly\Api\Payment\PaymentAPI; use Qvickly\Api\Payment\DataObjects\Data; $paymentAPI = new PaymentAPI($_ENV['EID'], $_ENV['SECRET']); $data = new Data( [ "customerno" => "12345", ] ); $invoices = $paymentAPI->getInvoicesByCustomer($data); print_r($invoices);

Full example can be found here

This code requires our composer package qvickly/api

composer require qvickly/api
<?php include('../PaymentAPI.php'); $test = true; $debug = false; /* Credentials for Auth */ $id = "12345"; $key = "123451234512"; define("QVICKLY_SERVER", "2.5.0"); // API version define("QVICKLY_CLIENT", "Pluginname:Qvickly:1.0"); define("QVICKLY_LANGUAGE", "sv"); $api = new PaymentAPI($id, $key, $test, $debug); $values = array(); $values = array( "customerno" => "12345" ); echo json_encode($api->getInvoicesByCustomer($values), JSON_PRETTY_PRINT);

Full example can be found here

import { QvicklyPaymentAPI } from "../../PaymentAPI.js"; const paymentAPI = new QvicklyPaymentAPI(process.env.EID, process.env.SECRET); const invoices = await paymentAPI.call("getInvoicesByCustomer", { customerno: "12345", }); console.log(invoices);

Full example can be found here

import {QvicklyPaymentAPI, env} from "../../PaymentAPI.ts"; const paymentAPI = new QvicklyPaymentAPI(env["EID"], env["SECRET"]); const invoices = await paymentAPI.call("getInvoicesByCustomer", { customerno: "12345", }); console.log(invoices);

Full example can be found here

import QvicklyPaymentAPI from "../../PaymentAPI"; const paymentAPI = new QvicklyPaymentAPI(Bun.env.EID, Bun.env.SECRET); const invoices = await paymentAPI.call("getInvoicesByCustomer", { customerno: "12345", }); console.log(invoices);

Full example can be found here

from PaymentAPI import PaymentAPI # Create a PaymentAPI object api = PaymentAPI(eid, secret) invoices = api.call(function="getInvoicesByCustomer", data={"customerno":"123456"}) print(json.dumps(invoices, indent=4))

Full example can be found here

#!/usr/bin/perl use strict; use warnings; use JSON::PP; use Data::Dumper; use lib '../..'; require "PaymentAPI.pl"; require "LoadEnv.pl"; LoadEnv('../../.env'); my $test = 1; my $debug = 0; # Credentials for Auth my $id = $ENV{"EID"}; my $key = $ENV{"SECRET"}; my $api = PaymentAPI->new($id, $key, $test, $debug); my $values = { "customerno" => "12345", }; print(Dumper($api->call("getInvoicesByCustomer", $values))); 1;

Full example can be found here

Response from server

{ "credentials": { "hash": "bc82dd1b1eb1de312e56ffd7b69687f826b3e684ee2c2af58fec870cfc8ab1c634e64d9e6bb7b5db51d19963de6b2846867d711b9cc2bed6bf61b1320d66a5b0", "logid": 1234567 }, "data": [ { "Cart": { "Handling": { "withouttax": "0", "taxrate": "25" }, "Shipping": { "withouttax": "0", "taxrate": "25" }, "Total": { "rounding": "0", "withouttax": "10000", "tax": "2500", "withtax": "0" } }, "PaymentData": { "method": "8", "currency": "SEK", "country": "SE", "language": "sv", "autoactivate": "0", "orderid": "123456", "status": "Cancelled", "paymentid_related": "", "accepturl": "https://example.com/accept", "cancelurl": "https://example.com/cancel", "returnmethod": "", "callbackurl": "https://example.com/callback", "alladdresses": "", "url": "https://api.billmate.se/invoice/12345/202405032367858ea08652bd62a7b0ab42569f24", "mexcCustomerinvoicesid": "1234567", "number": "12345", "duedate": "2024-05-09", "paiddate": "0000-00-00 00:00:00" }, "Customer": { "nr": "123456", "pno": "550101-1018", "Billing": { "firstname": "Tess", "lastname": "T", "type": "person", "street": "Testgatan 1", "street2": "", "zip": "12345", "city": "Testinge", "country": "SE", "phone": "0700000000", "email": "test@example.com" }, "Shipping": { "firstname": "", "lastname": "", "type": "person", "street": "", "street2": "", "zip": "", "city": "", "country": "", "phone": "" }, "companySigner": { "pno": "" } }, "Articles": [ { "artnr": "1", "title": "Test", "quantity": "1", "aprice": "10000", "discount": "0", "withouttax": "10000", "taxrate": "25" } ], "PaymentInfo": { "paymentdate": "2024-05-04", "paymentterms": "5", "yourreference": "", "ourreference": "", "projectname": "", "deliverymethod": "", "deliveryterms": "", "invoiceStatus": "", "balancedue": "0" } } ] }
Last modified: 13 September 2024