MoneyWiz now supports URL Schemas to assist you in automatically creating transactions! A URL schema invocation looks like this:
moneywiz://expense?amount=[number_with_dot_decimal_delimeter]&account=[accountNameWithoutSpaces]&category=[category/subcategory]&save=false
All URL schema invocations must start with moneywiz://
followed by operation type and then the rest of the attributes.
The supported operations are:
expense?
income?
transfer?
updateholding?
The supported attributes for expense?
and income?
are:
account
(required) - the name of the account without spaces. For example "John CHASE Savings" would be "JohnCHASESavings".amount
(required) - use dot as decimal separator.currency
(optional) - enter desired currency code, such as USD, GBP, EUR, etc.payee
(optional)- the name of the payee, use%20
as whitespace separator. If the payee doesn't exist, it will be created.category
(optional) - the hierarchy should be described by slashes. Whitespaces escaped by%20
. For example:Dining%20Out/Restaurants
description
(optional) - whitespaces escaped by%20
memo
(optional) - whitespaces escaped by%20
tags
(optional) - whitespaces escaped by %20. Multiple tags divided by comma.date
(optional) - formatyyyy-MM-dd HH:mm:ss
save
(optional) - default value isfalse
. Set totrue
for MoneyWiz to directly save the transaction. Set tofalse
for MoneyWiz to open the transaction entry screen with all the data pre-entered.
The supported attributes for transfer?
are:
account
(required) - the name of the originating ("from") account without spaces. For example "John CHASE Savings" would be "JohnCHASESavings".to
Account
(required) - the name of the destination ("to") account without spaces. For example "John CHASE Savings" would be "JohnCHASESavings".amount
(required) - use dot as decimal separator.save
(optional) - default value isfalse
. Set totrue
for MoneyWiz to directly save the transaction. Set tofalse
for MoneyWiz to open the transaction entry screen with all the data pre-entered.
The supported attributes for updateholding?
are:
symbol
(required) - the symbol of holding to updateprice
(required) - the price you wish to setdate
(optional) - the date to update the price for in format YYYYMMDD. If you don't supply the date, it'll use the current datecurrency
(optional) - the currency of the account where holding is located. If you don't supply the currency, it'll use your local currency
MoneyWiz will get all holdings from all accounts in the specified currency that match the specified symbol and execute update price action. All accounts in different than the specified currency will be ignored. Upon opening, it will just open the list of accounts.
If holdings do not support manual price update, this action will be ignored.
Using those URL schemas
For example, copy the following URL address to clipboard, open Safari app on your device and "visit" this website:
moneywiz://expense?amount=5.99¤cy=EUR&category=Other&save=false
What you should see is that MoneyWiz opened with new expense window active, amount prefilled with 5.99 and category as "Other". Of course, copying and pasting the address into a web browser is not really fun or helpful. But you can use third-party applications that allow you to execute URL schemes with a click of a button or use Apple's own Shortcuts app.