Moneybirx.ExternalInvoice (Moneybirx v0.1.8) View Source
Moneybird External Invoices
Attributes
External Invoices are quite large data structures so we omitted full documentation examples. Here is a full Sales Invoice in JSON format.
{
"id": "293129730970879446",
"administration_id": 123,
"contact_id": "293129730915304915",
"contact": {
"id": "293129730915304915",
"administration_id": 123,
"company_name": "Relation 22",
"firstname": null,
"lastname": null,
"address1": null,
"address2": null,
"zipcode": null,
"city": null,
"country": "NL",
"phone": null,
"delivery_method": "Email",
"customer_id": "175cf69a7ffddf52a5e8fc3afd68af6bb5eac0bc10c190b48c81150bcdbf759e",
"tax_number": null,
"chamber_of_commerce": null,
"bank_account": null,
"attention": null,
"email": null,
"email_ubl": false,
"send_invoices_to_attention": null,
"send_invoices_to_email": null,
"send_estimates_to_attention": null,
"send_estimates_to_email": null,
"sepa_active": false,
"sepa_iban": null,
"sepa_iban_account_name": null,
"sepa_bic": null,
"sepa_mandate_id": null,
"sepa_mandate_date": null,
"sepa_sequence_type": "RCUR",
"credit_card_number": null,
"credit_card_reference": null,
"credit_card_type": null,
"tax_number_validated_at": null,
"tax_number_valid": null,
"invoice_workflow_id": null,
"estimate_workflow_id": null,
"si_identifier": null,
"si_identifier_type": null,
"created_at": "2020-07-03T09:58:37.441Z",
"updated_at": "2020-07-03T09:58:37.441Z",
"version": 1593770317,
"sales_invoices_url": "http://moneybird.dev/123/sales_invoices/6e19de4ec22fdcc2186b99e13ea6b243f9b384b6b6c9f6848981e0d3d927471c/all",
"notes": [],
"custom_fields": []
},
"date": "2020-07-03",
"state": "open",
"due_date": null,
"reference": "Invoice 29",
"entry_number": 129,
"origin": null,
"source": null,
"source_url": null,
"currency": "EUR",
"paid_at": null,
"created_at": "2020-07-03T09:58:37.495Z",
"updated_at": "2020-07-03T09:58:37.502Z",
"version": 1593770317,
"details": [
{
"id": "293129730975073751",
"administration_id": 123,
"tax_rate_id": "293129730942567893",
"ledger_account_id": "293129730926839252",
"project_id": null,
"product_id": null,
"amount": "1 x",
"amount_decimal": "1.0",
"description": "Invoice detail description",
"price": "100.0",
"period": null,
"row_order": 0,
"total_price_excl_tax_with_discount": "100.0",
"total_price_excl_tax_with_discount_base": "100.0",
"tax_report_reference": [],
"created_at": "2020-07-03T09:58:37.499Z",
"updated_at": "2020-07-03T09:58:37.499Z"
}
],
"payments": [],
"total_paid": "0.0",
"total_unpaid": "0.0",
"total_unpaid_base": "0.0",
"prices_are_incl_tax": false,
"total_price_excl_tax": "0.0",
"total_price_excl_tax_base": "0.0",
"total_price_incl_tax": "0.0",
"total_price_incl_tax_base": "0.0",
"notes": [],
"attachments": [],
"events": [],
"tax_totals": [
{
"tax_rate_id": "293129730942567893",
"taxable_amount": "100.0",
"taxable_amount_base": "100.0",
"tax_amount": "21.0",
"tax_amount_base": "21.0"
}
]
}
See Moneybird's API Documentation for more info.
Link to this section Summary
Functions
Lists all External Invoices in the Administration.
Parameters
page
,Integer
– The page number.per_page
,Integer
– Amount of external_sales_invoices per page (max 100).filter
,String
– Search terms. See below for a list of fields being filtered.
Examples
Moneybirx.ExternalInvoice.all()
Filter Query
Moneybird allows filtering on the following attributes and formats
Create a ExternalInvoice.
Issues a DELETE request to the given url.
Issues a DELETE request to the given url, raising an exception in case of failure.
Find a ExternalInvoice by it's id
.
Issues a GET request to the given url.
Issues a GET request to the given url, raising an exception in case of failure.
Issues a HEAD request to the given url.
Issues a HEAD request to the given url, raising an exception in case of failure.
Issues an OPTIONS request to the given url.
Issues a OPTIONS request to the given url, raising an exception in case of failure.
Issues a PATCH request to the given url.
Issues a PATCH request to the given url, raising an exception in case of failure.
Issues a POST request to the given url.
Issues a POST request to the given url, raising an exception in case of failure.
Callback implementation for HTTPoison.Base.process_headers/1
.
Callback implementation for HTTPoison.Base.process_request_body/1
.
Callback implementation for HTTPoison.Base.process_request_headers/1
.
Callback implementation for HTTPoison.Base.process_request_options/1
.
Callback implementation for HTTPoison.Base.process_request_params/1
.
Callback implementation for HTTPoison.Base.process_request_url/1
.
Callback implementation for HTTPoison.Base.process_response/1
.
Callback implementation for HTTPoison.Base.process_response_body/1
.
Callback implementation for HTTPoison.Base.process_response_chunk/1
.
Callback implementation for HTTPoison.Base.process_response_headers/1
.
Callback implementation for HTTPoison.Base.process_response_status_code/1
.
Callback implementation for HTTPoison.Base.process_status_code/1
.
Callback implementation for HTTPoison.Base.process_url/1
.
Issues a PUT request to the given url.
Issues a PUT request to the given url, raising an exception in case of failure.
Issues an HTTP request using a Request
struct.
Issues an HTTP request with the given method to the given url.
Issues an HTTP request with the given method to the given url, raising an exception in case of failure.
Starts HTTPoison and its dependencies.
Requests the next message to be streamed for a given HTTPoison.AsyncResponse
.
Link to this section Types
Specs
body() :: HTTPoison.Base.body()
Specs
headers() :: HTTPoison.Base.headers()
Specs
method() :: HTTPoison.Base.method()
Specs
options() :: HTTPoison.Base.options()
Specs
params() :: HTTPoison.Base.params()
Specs
request() :: HTTPoison.Base.request()
Specs
url() :: HTTPoison.Base.url()
Link to this section Functions
Lists all External Invoices in the Administration.
Parameters
page
,Integer
– The page number.per_page
,Integer
– Amount of external_sales_invoices per page (max 100).filter
,String
– Search terms. See below for a list of fields being filtered.
Examples
Moneybirx.ExternalInvoice.all()
Filter Query
Moneybird allows filtering on the following attributes and formats:
state
String
– all all, draft, open, scheduled, pending_payment, late, reminded, paid or uncollectibleperiod
String
– this_year This can either be the description of a period (this_month, prev_month, next_month, this_quarter, prev_quarter, next_quarter, this_year, prev_year, next_year) or a custom period (201301..201302, 20130101..20130131)contact_id
Integer
– Select invoices belonging to a certain contactMoneybirx.ExternalInvoice.all(%{filter: "period:this_month"})
Create a ExternalInvoice.
Examples
Moneybirx.ExternalInvoice.create(%{"valid" => "params"})
Specs
delete(binary(), headers(), Keyword.t()) :: {:ok, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()} | {:error, HTTPoison.Error.t()}
Issues a DELETE request to the given url.
Returns {:ok, response}
if the request is successful, {:error, reason}
otherwise.
See request/5
for more detailed information.
Specs
delete!(binary(), headers(), Keyword.t()) :: HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()
Issues a DELETE request to the given url, raising an exception in case of failure.
If the request does not fail, the response is returned.
See request!/5
for more detailed information.
Find a ExternalInvoice by it's id
.
Examples
Moneybirx.ExternalInvoice.find("264861201281844836")
Specs
get(binary(), headers(), Keyword.t()) :: {:ok, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()} | {:error, HTTPoison.Error.t()}
Issues a GET request to the given url.
Returns {:ok, response}
if the request is successful, {:error, reason}
otherwise.
See request/5
for more detailed information.
Specs
get!(binary(), headers(), Keyword.t()) :: HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()
Issues a GET request to the given url, raising an exception in case of failure.
If the request does not fail, the response is returned.
See request!/5
for more detailed information.
Specs
head(binary(), headers(), Keyword.t()) :: {:ok, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()} | {:error, HTTPoison.Error.t()}
Issues a HEAD request to the given url.
Returns {:ok, response}
if the request is successful, {:error, reason}
otherwise.
See request/5
for more detailed information.
Specs
head!(binary(), headers(), Keyword.t()) :: HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()
Issues a HEAD request to the given url, raising an exception in case of failure.
If the request does not fail, the response is returned.
See request!/5
for more detailed information.
Specs
options(binary(), headers(), Keyword.t()) :: {:ok, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()} | {:error, HTTPoison.Error.t()}
Issues an OPTIONS request to the given url.
Returns {:ok, response}
if the request is successful, {:error, reason}
otherwise.
See request/5
for more detailed information.
Specs
options!(binary(), headers(), Keyword.t()) :: HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()
Issues a OPTIONS request to the given url, raising an exception in case of failure.
If the request does not fail, the response is returned.
See request!/5
for more detailed information.
Specs
patch(binary(), any(), headers(), Keyword.t()) :: {:ok, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()} | {:error, HTTPoison.Error.t()}
Issues a PATCH request to the given url.
Returns {:ok, response}
if the request is successful, {:error, reason}
otherwise.
See request/5
for more detailed information.
Specs
patch!(binary(), any(), headers(), Keyword.t()) :: HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()
Issues a PATCH request to the given url, raising an exception in case of failure.
If the request does not fail, the response is returned.
See request!/5
for more detailed information.
Specs
post(binary(), any(), headers(), Keyword.t()) :: {:ok, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()} | {:error, HTTPoison.Error.t()}
Issues a POST request to the given url.
Returns {:ok, response}
if the request is successful, {:error, reason}
otherwise.
See request/5
for more detailed information.
Specs
post!(binary(), any(), headers(), Keyword.t()) :: HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()
Issues a POST request to the given url, raising an exception in case of failure.
If the request does not fail, the response is returned.
See request!/5
for more detailed information.
Specs
Callback implementation for HTTPoison.Base.process_headers/1
.
Specs
Callback implementation for HTTPoison.Base.process_request_body/1
.
Specs
Callback implementation for HTTPoison.Base.process_request_headers/1
.
Specs
Callback implementation for HTTPoison.Base.process_request_options/1
.
Specs
Callback implementation for HTTPoison.Base.process_request_params/1
.
Specs
Callback implementation for HTTPoison.Base.process_request_url/1
.
Specs
process_response(HTTPoison.Base.response()) :: any()
Callback implementation for HTTPoison.Base.process_response/1
.
Specs
Callback implementation for HTTPoison.Base.process_response_body/1
.
Specs
Callback implementation for HTTPoison.Base.process_response_chunk/1
.
Specs
Callback implementation for HTTPoison.Base.process_response_headers/1
.
Specs
Callback implementation for HTTPoison.Base.process_response_status_code/1
.
Specs
Callback implementation for HTTPoison.Base.process_status_code/1
.
Specs
Callback implementation for HTTPoison.Base.process_url/1
.
Specs
put(binary(), any(), headers(), Keyword.t()) :: {:ok, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()} | {:error, HTTPoison.Error.t()}
Issues a PUT request to the given url.
Returns {:ok, response}
if the request is successful, {:error, reason}
otherwise.
See request/5
for more detailed information.
Specs
put!(binary(), any(), headers(), Keyword.t()) :: HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()
Issues a PUT request to the given url, raising an exception in case of failure.
If the request does not fail, the response is returned.
See request!/5
for more detailed information.
Specs
request(HTTPoison.Request.t()) :: {:ok, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()} | {:error, HTTPoison.Error.t()}
Issues an HTTP request using a Request
struct.
This function returns {:ok, response}
or {:ok, async_response}
if the
request is successful, {:error, reason}
otherwise.
Examples
request = %HTTPoison.Request{
method: :post,
url: "https://my.website.com",
body: "{\"foo\": 3}",
headers: [{"Accept", "application/json"}]
}
request(request)
Specs
request(method(), binary(), any(), headers(), Keyword.t()) :: {:ok, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()} | {:error, HTTPoison.Error.t()}
Issues an HTTP request with the given method to the given url.
This function is usually used indirectly by get/3
, post/4
, put/4
, etc
Args:
method
- HTTP method as an atom (:get
,:head
,:post
,:put
,:delete
, etc.)url
- target url as a binary string or char listbody
- request body. See more belowheaders
- HTTP headers as an orddict (e.g.,[{"Accept", "application/json"}]
)options
- Keyword list of options
Body: see type HTTPoison.Request
Options: see type HTTPoison.Request
This function returns {:ok, response}
or {:ok, async_response}
if the
request is successful, {:error, reason}
otherwise.
Examples
request(:post, "https://my.website.com", "{\"foo\": 3}", [{"Accept", "application/json"}])
Specs
request!(method(), binary(), any(), headers(), Keyword.t()) :: HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()
Issues an HTTP request with the given method to the given url, raising an exception in case of failure.
request!/5
works exactly like request/5
but it returns just the
response in case of a successful request, raising an exception in case the
request fails.
Starts HTTPoison and its dependencies.
Specs
stream_next(HTTPoison.AsyncResponse.t()) :: {:ok, HTTPoison.AsyncResponse.t()} | {:error, HTTPoison.Error.t()}
Requests the next message to be streamed for a given HTTPoison.AsyncResponse
.
See request!/5
for more detailed information.