diff --git a/lib/data/fastbill.crt b/lib/data/fastbill.crt deleted file mode 100644 index c998a85..0000000 --- a/lib/data/fastbill.crt +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNVBAgT -DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs -dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UE -AxMYVGhhd3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZl -ckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYT -AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsGA1UEChMU -VGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2 -aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZ -cHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2 -aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIh -Udib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMRuHM/ -qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAm -SCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUIhfzJATj/Tb7yFkJD57taRvvBxhEf -8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JMpAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7t -UCemDaYj+bvLpgcUQg== ------END CERTIFICATE----- \ No newline at end of file diff --git a/lib/data/fastbill.pem b/lib/data/fastbill.pem new file mode 100644 index 0000000..c45a32b --- /dev/null +++ b/lib/data/fastbill.pem @@ -0,0 +1,30 @@ +-----BEGIN CERTIFICATE----- +MIIFNjCCBB6gAwIBAgIQLyEoCBXW7dj5PmOg9innQDANBgkqhkiG9w0BAQsFADBv +MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk +ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF +eHRlcm5hbCBDQSBSb290MB4XDTE0MTIyMjAwMDAwMFoXDTIwMDUzMDEwNDgzOFow +gZoxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO +BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMUAwPgYD +VQQDEzdDT01PRE8gU0hBLTI1NiBPcmdhbml6YXRpb24gVmFsaWRhdGlvbiBTZWN1 +cmUgU2VydmVyIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqmmf +h1joLqPHywnNowoVWzUy6HVkVyN4hbJCSFVa7SR2NmyO3c73aTLyhY5mbg14ZXCW +hmd8b9XP1jc49JkfDoFJNi8/+I/GjljlNoRXZ7Ow/SOFI18TI4eh/KYY62oFfyAl +vR8WJ80zboxTNec49Cn6EMj4p9l2jh2sCOF4hLBVBi8dGomtlhw3zrCA4CAo8yrT +P+IsNwoUgpJnbzyfFnVXjXy2yZNF5KlH5YaLXJaf8glnBoVSmp9E4N6B5z0rRP+h ++CZQ09m30+5q14hdlVhJBwpuWWBlbNZSAKeRSlrMr8EibCIe78fl6TYZudIyTjkq +uK691hln3/Rg+Nn2CwIDAQABo4IBoDCCAZwwHwYDVR0jBBgwFoAUrb2YejS0Jvf6 +xCZU7wO94CTLVBowHQYDVR0OBBYEFOSWAQEcq7D6LAF3m/Y0XPaVJ/SkMA4GA1Ud +DwEB/wQEAwIBhjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdJQQWMBQGCCsGAQUF +BwMBBggrBgEFBQcDAjAbBgNVHSAEFDASMAYGBFUdIAAwCAYGZ4EMAQICMEQGA1Ud +HwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9BZGRUcnVzdEV4 +dGVybmFsQ0FSb290LmNybDCBswYIKwYBBQUHAQEEgaYwgaMwPwYIKwYBBQUHMAKG +M2h0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9BZGRUcnVzdEV4dGVybmFsQ0FSb290 +LnA3YzA5BggrBgEFBQcwAoYtaHR0cDovL2NydC51c2VydHJ1c3QuY29tL0FkZFRy +dXN0VVROU0dDQ0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC51c2VydHJ1 +c3QuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQARKeiib1K0PY0BBthtLIIbx6gvfJxz +S8hWqKPBCcG+Piy9op5OKWh8Sc+rruday2ea3ZjpbrRzH38Q7n6JYZ62My9uDsp9 +rLBWtQT3EBJ6AyF9Ks9x6uiXc5FQqjMCQUslsCFRkdDogPoMjQmP1kt+QaHASCB+ +pp3k0+Cm4oUXWWQEwLKZEdhAyIRmD6nFk1QvJRADcEM3PgHtcFL39GWhRGsM+vjF +8oKtOszsnLA0we+muR759FQYNUH4/ka5lW7qqHohwaMzTyaA7BQv5jwhFqePpTkf +I0csHSFsR84hB1eIy4KICgMHvevtKyANZRxX16WYr0LibP93BPNF2sM6 +-----END CERTIFICATE----- \ No newline at end of file diff --git a/lib/fastbill-automatic.rb b/lib/fastbill-automatic.rb index 2bcf7bc..89231b4 100644 --- a/lib/fastbill-automatic.rb +++ b/lib/fastbill-automatic.rb @@ -5,7 +5,7 @@ module Fastbill module Automatic - API_BASE = "automatic.fastbill.com" + API_BASE = "app.monsum.com" API_VERSION = "1.0" ROOT_PATH = File.dirname(__FILE__) diff --git a/lib/fastbill-automatic/article.rb b/lib/fastbill-automatic/article.rb index 3763fae..7e29eb3 100644 --- a/lib/fastbill-automatic/article.rb +++ b/lib/fastbill-automatic/article.rb @@ -1,10 +1,27 @@ module Fastbill module Automatic class Article < Base + include Fastbill::Automatic::Services::Update - attr_reader :article_number, :title, :description, :unit_price, :allow_multiple, :is_addon, :currency_code, - :vat_percent, :setup_fee, :subscription_interval, :subscription_number_events, :subscription_trail, - :subscription_duration, :subscription_cancellation, :return_url_success, :return_url_cancel, :checkout_url + attr_accessor :article_number, + :title, + :description, + :unit_price, + :allow_multiple, + :is_addon, + :currency_code, + :vat_percent, + :setup_fee, + :subscription_interval, + :subscription_number_events, + :subscription_trail, + :subscription_duration, + :subscription_cancellation, + :return_url_success, + :return_url_cancel, + :checkout_url + + attr_reader :article_id def self.create(attributes) raise FastbillError.new('Create method not implemented.') diff --git a/lib/fastbill-automatic/request/connection.rb b/lib/fastbill-automatic/request/connection.rb index a75e0f8..cc28bd9 100644 --- a/lib/fastbill-automatic/request/connection.rb +++ b/lib/fastbill-automatic/request/connection.rb @@ -12,7 +12,7 @@ def setup_https @https = Net::HTTP.new(API_BASE, Net::HTTP.https_default_port) @https.use_ssl = true @https.verify_mode = OpenSSL::SSL::VERIFY_PEER - @https.ca_file = File.join(ROOT_PATH, "data/fastbill.crt") + #@https.ca_file = File.join(ROOT_PATH, "data/fastbill.pem") end def request