Skip to content

Latest commit

 

History

History
225 lines (170 loc) · 7.64 KB

CHANGELOG.md

File metadata and controls

225 lines (170 loc) · 7.64 KB

SalesKing API Changelog

See commit messages for details. Also sign up to our Developer Newsletter to stay up-to-date!

##2017-05

  • Product remove lock_version

##2015-10

  • Update description to clarify number field decimal places length
  • Contact fix lead_ref/lead_source to be strings

##2014-08

  • Account: add document_id to relate a document to an account
  • Estimate: add close_date, probability percent, expected_revenue
  • Estimate: filter by close_date, updated_at, probability range
  • Contact: add sales_potential, probability percent, expected_revenue
  • Contact: filter by sales_potential range, probability range

##2014-06

  • add budget to account
  • add estimate_id to order

##2014-05

  • add ability to create products from line items
  • filter comments by related_object_ids
  • filter account_entries by document_ids
  • account_entries show related document and line item
  • new Task resource

##2014-04

  • add account billing object - BETA
  • add account default_price, default_unit, hide_fields
  • filter accounts by balance range, contact_ids
  • filter account entries by billing date, unbilled and billable

##2014-03

  • filter account entries by account ids

##2014-02

  • clarify team use: a team bubbles down from a contact to its documents and their related objects (comments, attachments, emails). On team change for a contact all related objects are updated with the new team.
  • Add accounts + account entries - BETA

##2014-01

  • add SEPA creditor_id for company
  • add SEPA fields for invoice, recurring: sepa_mandate_id, sepa_mandate_signed_at, sepa_debit_sequence_type
  • add SEPA Export types, remove old dta export types
  • search/filter contacts by organisation
  • line_item price_single is required,
  • line item empty tax,discount now return null instead of 0
  • filter documents by products (product_ids)

##2013-12

  • add cost_total, gross_margin to documents
  • rename product.cost_price to cost

line_item:

  • remove use_product switch. Now copy product fields into item whenever a product_id is set.
  • remove required quantity and position, now defaulting to 1
  • add cost, cost_total, gross_margin

##2013-10

  • add net_total, gross_total to line item
  • add category_name, cost_price fields to product

##2013-08

  • fix docs for POST invoices/ID/payments to create payments
  • add auto_send setting for recurring, opens invoice,creates pdf, sends email
  • add recurring_id for invoices referencing the recurring from which the invoice was created
  • add filter[recurring_ids] to invoices
  • add link to all invoices in recurring
  • add filter[status] to all documents
  • add log field for emails, keeping potential error log
  • add BCC, CC, FROM fields for email templates
  • add items array to documents to be used instead of line_items
  • Deprecate line_items ! doc.items vs doc.line_items ! ONLY use ONE as long as both items and line_items are present! When updating objects we cannot figure out which array changed. In this case we prefer line_items for backwards compatibility. When using items: make sure to remove line_items before submitting an updated document!

##2013-06

  • add email filter "status" accepting sent,draft,in_progress strings, dropped sent/status filter

##2013-05

  • add payment_reminder "status" and filter by "status"
  • add payment "is_partial", replaces the "new_doc_status" parameter on POST create. Partial payments dont close the related document.
  • add payment "cash_discount", to explicitly set the cash discount amount withdrawn by a client
  • add "late_fee" to payments, for convient creation of a second payment for the last payment_reminder of an invoice

##2013-04

  • filter attachments by related_object_type
  • new PubSub channel for attachments
  • new attachments/{ID}/download url DEPRECATE attachment.url
  • add lead_date to contact
  • make contact.lead_ref + lead_source text fields

##2013-03

  • add path method to schema: SK::Api::Schema.path

##2013-01

Contacts/Client changes

  • New contact resource sporting client, lead, supplier contact types
  • mark contact as employee, getting number, organisation, vat/tax number from his parent
  • nested contacts
  • add contact, contact_id to all documents
  • add parent_id to contact, for contact nesting
  • remove client_id from param sort_by for doc list views (it makes no sense to sort by a UUID)
  • export_template, email_template.kind uses contact instead of client

DEPRECATED removed ~ 08.2013 prior notice via Developer Newsletter

  • client resource
  • document.client, document.client_id => doc.contact, doc.contact_id
  • documents?filter[client_ids] => filter[contact_ids]
  • oAuth scope for api/clients

Others

  • add external_ref for line item
  • email "send" parameter can be set to false or 0 to prevent sending
  • email "from_addr" is not required
  • add new item types: devider_item, sub_total_item
  • add items for documents containing all items by type
  • add filter[tags] to products, mark price as required
  • add name-key to all objects containing the lowercased_underscored-name, PLEASE start using it instead of the title-field, which will be changed to its CamelCasedObjectName

##2012-12

  • add search filter to pdf_template, email_template
  • filter clients by ids - search for a list of comma separated uuids

##2012-11

  • add currency fields for documents, client, company and payment
  • add PDF template resource
  • drop 'method' from payment in favour of payment_method

##2012-07

  • maxLength for all string properties with limits
  • add "format":"text" to plain-text fields
  • search products by number

##2012-06

  • line item discount can be negative
  • tax and discount values with up to four decimal places
  • add payments link to invoice, credit_note
  • add due_date and due_days to order
  • Deprecate payment.method in favour of payment.payment_method bcs 'method' is a keyword in programming
  • test with travis-ci.org

##2012-05

  • fix date type definitions
  • add empty links sections for address, line_item
  • add payment_method to order
  • deprecate gross_total for payment reminder

##2012-01

  • add notes field for client

##2012-05

  • add missing payment method to order
  • fix date & date-time type definitions
  • add empty links section to address, line item

##2011-10

  • added created_at search filter to clients and documents
  • added creator(user) search filter to clients and documents

##2011-9

  • search documents by number
  • maxLength information for client and address properties
  • allow tags edit, destroy

##2011-7

  • allow new documents with status closed
  • auto-set number+date for new open/closed documents

##2011-6

  • added language field to document, client, email-template
  • added filter[languages] for documents and clients, to search by one or more languages
  • added filter[client_ids] to documents, to search by one or multiple clients
  • added filter[ids] for documents, to find multiple specific documents
  • changed _delete property to _destroy for address, line_item
  • removed client_id requirement for documents

##2011-05

  • new hash_clean method for ruby schema reader class

##2011-04

  • added tags
  • added documents
  • reduced default objects in list to 10, max is 100
  • added field parameter to limit returned fields in ruby to_hash_from_schema & SK
  • added created_at & number filtering to client
  • added _delete field to line_item & address, to be able to destroy them since both are transfered within their parent object

##2011-03

  • added subscriptions
  • added memoizing to ruby schema reader

##2011-02

  • added moneybookers, premium_sms to payment methods
  • added auth_permission
  • added external_ref to documents
  • added company
  • added recurring
  • added source param to copy documents

##2010-11 - 2011-01

  • initial version