Class: Whmcs::Quote

Inherits:
Base
  • Object
show all
Defined in:
lib/whmcs/quote.rb

Overview

WHMCS::Quote is the class for managing quotes

Class Method Summary collapse

Methods inherited from Base

parse_response, send_request

Class Method Details

.accept_quote(params = {}) ⇒ Object

Accept a quote

Parameters:

  • :quoteid - the id number of the quote in tblquotes

See:

wiki.whmcs.com/API:Accept_Quote



120
121
122
123
# File 'lib/whmcs/quote.rb', line 120

def self.accept_quote(params = {})
  params.merge!(:action => 'acceptquote')
  send_request(params)
end

.create_quote(params = {}) ⇒ Object

Create a new quote

Parameters:

  • :userid - the unique id number of the client in the tblclients table

  • :firstname - optional - only required if userid is not specified

  • :lastname - optional - only required if userid is not specified

  • :companyname - optional - only required if userid is not specified

  • :email - optional - only required if userid is not specified

  • :address1 - optional - only required if userid is not specified

  • :address2 - optional - only required if userid is not specified

  • :city - optional - only required if userid is not specified

  • :state - optional - only required if userid is not specified

  • :postcode - optional - only required if userid is not specified

  • :country - optional - only required if userid is not specified

  • :phonenumber - optional - only required if userid is not specified

  • :currency - optional - only required if userid is not specified

  • :subject - Subject of the quote

  • :stage - Draft,Delivered,On Hold,Accepted,Lost,Dead

  • :validuntil - In format set in Localisation

  • :datecreated - Optional - In format set in Localisation

  • :customernotes - notes that are viewable by the client

  • :adminnotes - notes that are admin only

  • :lineitems - a base64 encoded serialized array containing:

  • :desc - The line description

  • :qty - The quantity being quoted

  • :up - unit price

  • :discount - discount amount in %

  • :taxable - true or false

See:

wiki.whmcs.com/API:Create_Quote



38
39
40
41
# File 'lib/whmcs/quote.rb', line 38

def self.create_quote(params = {})
  params.merge!(:action => 'createquote')
  send_request(params)
end

.delete_quote(params = {}) ⇒ Object

Delete a quote

Parameters:

  • :quoteid - the id number of the quote in tblquotes

See:

wiki.whmcs.com/API:Delete_Quote



92
93
94
95
# File 'lib/whmcs/quote.rb', line 92

def self.delete_quote(params = {})
  params.merge!(:action => 'deletequote')
  send_request(params)
end

.send_quote(params = {}) ⇒ Object

Send a quote to client

Parameters:

  • :quoteid - the id number of the quote in tblquotes

See:

wiki.whmcs.com/API:Send_Quote



106
107
108
109
# File 'lib/whmcs/quote.rb', line 106

def self.send_quote(params = {})
  params.merge!(:action => 'sendquote')
  send_request(params)
end

.update_quote(params = {}) ⇒ Object

Update an existing quote

Parameters:

  • :quoteid - the id number of the quote in tblquotes

  • :userid - the unique id number of the client in the tblclients table

  • :firstname - optional - only required if userid is not specified

  • :lastname - optional - only required if userid is not specified

  • :companyname - optional - only required if userid is not specified

  • :email - optional - only required if userid is not specified

  • :address1 - optional - only required if userid is not specified

  • :address2 - optional - only required if userid is not specified

  • :city - optional - only required if userid is not specified

  • :state - optional - only required if userid is not specified

  • :postcode - optional - only required if userid is not specified

  • :country - optional - only required if userid is not specified

  • :phonenumber - optional - only required if userid is not specified

  • :currency - optional - only required if userid is not specified

  • :subject - Subject of the quote

  • :stage - Draft,Delivered,On Hold,Accepted,Lost,Dead

  • :validuntil - In format set in Localisation

  • :datecreated - Optional - In format set in Localisation

  • :customernotes - notes that are viewable by the client

  • :adminnotes - notes that are admin only

  • :lineitems - a base64 encoded serialized array containing:

  • :id - existing lineid only required to update existing lines

  • :desc - The line description

  • :qty - The quantity being quoted

  • :up - unit price

  • :discount - discount amount in %

  • :taxable - true or false

See:

wiki.whmcs.com/API:Update_Quote



78
79
80
81
# File 'lib/whmcs/quote.rb', line 78

def self.update_quote(params = {})
  params.merge!(:action => 'updatequote')
  send_request(params)
end