Modules@robinpath/invoice
invoice

@robinpath/invoice

0.1.1Node.jsPublic

Invoice module for RobinPath.

Invoice

Invoice module for RobinPath.

Package: @robinpath/invoice | Category: Finance | Type: Integration

Authentication

No authentication required. All functions are available immediately.

Use Cases

Use the invoice module when you need to:

  • createInvoice -- Use invoice.createInvoice to perform this operation
  • addLineItem -- Use invoice.addLineItem to perform this operation
  • removeLineItem -- Use invoice.removeLineItem to perform this operation
  • calculateTotals -- Use invoice.calculateTotals to perform this operation
  • addDiscount -- Use invoice.addDiscount to perform this operation

Quick Reference

FunctionDescriptionReturns
createInvoicecreateInvoiceobject
addLineItemaddLineItemobject
removeLineItemremoveLineItemobject
setCompanyInfosetCompanyInfoobject
setClientInfosetClientInfoobject
calculateTotalscalculateTotalsobject
addDiscountaddDiscountobject
addNoteaddNoteobject
setPaymentTermssetPaymentTermsobject
setCurrencysetCurrencyobject
formatInvoiceformatInvoiceobject
duplicateInvoiceduplicateInvoiceobject
markAsPaidmarkAsPaidobject
generateInvoiceNumbergenerateInvoiceNumberobject

Functions

createInvoice

createInvoice

Module: invoice | Returns: object -- API response.

invoice.createInvoice
ParameterTypeRequiredDescription
inputstringNoInput parameter

addLineItem

addLineItem

Module: invoice | Returns: object -- API response.

invoice.addLineItem
ParameterTypeRequiredDescription
inputstringNoInput parameter

removeLineItem

removeLineItem

Module: invoice | Returns: object -- API response.

invoice.removeLineItem
ParameterTypeRequiredDescription
inputstringNoInput parameter

setCompanyInfo

setCompanyInfo

Module: invoice | Returns: object -- API response.

invoice.setCompanyInfo
ParameterTypeRequiredDescription
inputstringNoInput parameter

setClientInfo

setClientInfo

Module: invoice | Returns: object -- API response.

invoice.setClientInfo
ParameterTypeRequiredDescription
inputstringNoInput parameter

calculateTotals

calculateTotals

Module: invoice | Returns: object -- API response.

invoice.calculateTotals
ParameterTypeRequiredDescription
inputstringNoInput parameter

addDiscount

addDiscount

Module: invoice | Returns: object -- API response.

invoice.addDiscount
ParameterTypeRequiredDescription
inputstringNoInput parameter

addNote

addNote

Module: invoice | Returns: object -- API response.

invoice.addNote
ParameterTypeRequiredDescription
inputstringNoInput parameter

setPaymentTerms

setPaymentTerms

Module: invoice | Returns: object -- API response.

invoice.setPaymentTerms
ParameterTypeRequiredDescription
inputstringNoInput parameter

setCurrency

setCurrency

Module: invoice | Returns: object -- API response.

invoice.setCurrency
ParameterTypeRequiredDescription
inputstringNoInput parameter

formatInvoice

formatInvoice

Module: invoice | Returns: object -- API response.

invoice.formatInvoice
ParameterTypeRequiredDescription
inputstringNoInput parameter

duplicateInvoice

duplicateInvoice

Module: invoice | Returns: object -- API response.

invoice.duplicateInvoice
ParameterTypeRequiredDescription
inputstringNoInput parameter

markAsPaid

markAsPaid

Module: invoice | Returns: object -- API response.

invoice.markAsPaid
ParameterTypeRequiredDescription
inputstringNoInput parameter

generateInvoiceNumber

generateInvoiceNumber

Module: invoice | Returns: object -- API response.

invoice.generateInvoiceNumber
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Invoice: "..." not configured. Call invoice.setCredentials first.Check the error message for details
@desc "Create invoice and validate result"
do
  set $result as invoice.createInvoice
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. Create a new item with createInvoice

Create a new resource and capture the result.

set $result as invoice.createInvoice
print "Created: " + $result

2. Multi-step Invoice workflow

Chain multiple invoice operations together.

@desc "Create invoice, add line item, and more"
do
  set $r_createInvoice as invoice.createInvoice
  set $r_addLineItem as invoice.addLineItem
  set $r_removeLineItem as invoice.removeLineItem
  print "All operations complete"
enddo

3. Safe createInvoice with validation

Check results before proceeding.

@desc "Create invoice and validate result"
do
  set $result as invoice.createInvoice
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • quickbooks -- QuickBooks module for complementary functionality
  • xero -- Xero module for complementary functionality
  • freshbooks -- FreshBooks module for complementary functionality
  • json -- JSON module for complementary functionality

Versions (1)

VersionTagPublished
0.1.1latest1 months ago
Install
$ robinpath add @robinpath/invoice

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.1
LicenseMIT
Unpacked Size3.7 KB
Versions1
Weekly Downloads26
Total Downloads26
Stars0
Last Publish1 months ago
Created1 months ago

Category

sales