From 1698ca03ed067276a6177044a8b8b3e7bf9c681d Mon Sep 17 00:00:00 2001 From: Kevin Hellemun Date: Wed, 11 Jul 2018 15:45:36 +0200 Subject: [PATCH 1/2] Deleted old samples. (bunq/sdk_csharp#77) --- BunqSdk.Samples/ApiContextSaveSample.cs | 17 ----- BunqSdk.Samples/Assets/Attachment.jpg | Bin 46940 -> 0 bytes BunqSdk.Samples/AttachmentPublicSample.cs | 34 ---------- BunqSdk.Samples/BunqSdk.Samples.csproj | 11 ---- BunqSdk.Samples/CardDebitSample.cs | 43 ------------ .../CustomerStatementExportSample.cs | 62 ------------------ BunqSdk.Samples/MonetaryAccountSample.cs | 17 ----- BunqSdk.Samples/PaymentBatchSample.cs | 54 --------------- BunqSdk.Samples/PaymentListSample.cs | 56 ---------------- BunqSdk.Samples/PaymentSample.cs | 33 ---------- BunqSdk.Samples/RequestSample.cs | 32 --------- BunqSdk.Samples/UserListSample.cs | 28 -------- BunqSdk.Samples/Utils/ISample.cs | 7 -- BunqSdk.Samples/Utils/SampleRunner.cs | 27 -------- BunqSdk.sln | 6 -- 15 files changed, 427 deletions(-) delete mode 100644 BunqSdk.Samples/ApiContextSaveSample.cs delete mode 100644 BunqSdk.Samples/Assets/Attachment.jpg delete mode 100644 BunqSdk.Samples/AttachmentPublicSample.cs delete mode 100755 BunqSdk.Samples/BunqSdk.Samples.csproj delete mode 100644 BunqSdk.Samples/CardDebitSample.cs delete mode 100644 BunqSdk.Samples/CustomerStatementExportSample.cs delete mode 100644 BunqSdk.Samples/MonetaryAccountSample.cs delete mode 100644 BunqSdk.Samples/PaymentBatchSample.cs delete mode 100644 BunqSdk.Samples/PaymentListSample.cs delete mode 100644 BunqSdk.Samples/PaymentSample.cs delete mode 100644 BunqSdk.Samples/RequestSample.cs delete mode 100644 BunqSdk.Samples/UserListSample.cs delete mode 100644 BunqSdk.Samples/Utils/ISample.cs delete mode 100644 BunqSdk.Samples/Utils/SampleRunner.cs diff --git a/BunqSdk.Samples/ApiContextSaveSample.cs b/BunqSdk.Samples/ApiContextSaveSample.cs deleted file mode 100644 index 215fc2c..0000000 --- a/BunqSdk.Samples/ApiContextSaveSample.cs +++ /dev/null @@ -1,17 +0,0 @@ -using Bunq.Sdk.Context; -using Bunq.Sdk.Samples.Utils; - -namespace Bunq.Sdk.Samples -{ - public class ApiContextSaveSample : ISample - { - private const string API_KEY = "### YOUR API KEY ###"; // Put your API key here - private const string DEVICE_DESCRIPTION = "Device description."; - - public void Run() - { - var apiContext = ApiContext.Create(ApiEnvironmentType.SANDBOX, API_KEY, DEVICE_DESCRIPTION); - apiContext.Save(); - } - } -} diff --git a/BunqSdk.Samples/Assets/Attachment.jpg b/BunqSdk.Samples/Assets/Attachment.jpg deleted file mode 100644 index 8396e3307ae82f45a640af9ccbc4624164365dd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46940 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 diff --git a/BunqSdk.Samples/AttachmentPublicSample.cs b/BunqSdk.Samples/AttachmentPublicSample.cs deleted file mode 100644 index 7c9ce82..0000000 --- a/BunqSdk.Samples/AttachmentPublicSample.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Collections.Generic; -using System.IO; -using Bunq.Sdk.Context; -using Bunq.Sdk.Http; -using Bunq.Sdk.Model.Generated.Endpoint; -using Bunq.Sdk.Samples.Utils; - -namespace Bunq.Sdk.Samples -{ - public class AttachmentPublicSample : ISample - { - private const string CONTENT_TYPE_IMAGE_JPEG = "image/jpeg"; - private const string DESCRIPTION_TEST_JPG_ATTACHMENT = "A test JPG attachment."; - private const string PATH_ATTACHMENT_IN = "Assets/Attachment.jpg"; - private const string PATH_ATTACHMENT_OUT = "Tmp/AttachmentOut.jpg"; - - public void Run() - { - BunqContext.LoadApiContext(ApiContext.Restore()); - var customHeaders = - new Dictionary - { - {ApiClient.HEADER_CONTENT_TYPE, CONTENT_TYPE_IMAGE_JPEG}, - {ApiClient.HEADER_ATTACHMENT_DESCRIPTION, DESCRIPTION_TEST_JPG_ATTACHMENT} - }; - var requestBytes = File.ReadAllBytes(PATH_ATTACHMENT_IN); - var uuid = AttachmentPublic.Create(requestBytes, customHeaders).Value; - var responseBytes = AttachmentPublicContent.List(uuid).Value; - var fileOut = new FileInfo(PATH_ATTACHMENT_OUT); - fileOut.Directory.Create(); - File.WriteAllBytes(fileOut.FullName, responseBytes); - } - } -} diff --git a/BunqSdk.Samples/BunqSdk.Samples.csproj b/BunqSdk.Samples/BunqSdk.Samples.csproj deleted file mode 100755 index ec468a6..0000000 --- a/BunqSdk.Samples/BunqSdk.Samples.csproj +++ /dev/null @@ -1,11 +0,0 @@ - - - Exe - Bunq.Sdk.Samples - netcoreapp1.1 - default - - - - - \ No newline at end of file diff --git a/BunqSdk.Samples/CardDebitSample.cs b/BunqSdk.Samples/CardDebitSample.cs deleted file mode 100644 index b32f7ff..0000000 --- a/BunqSdk.Samples/CardDebitSample.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Collections.Generic; -using Bunq.Sdk.Context; -using Bunq.Sdk.Model.Generated.Endpoint; -using Bunq.Sdk.Model.Generated.Object; -using Bunq.Sdk.Samples.Utils; - -namespace Bunq.Sdk.Samples -{ - public class CardDebitSample : ISample - { - private const string NAME_YOUR_COMPANY = "USER_COMPANY_NAME"; // Put your user name here - private const string PIN_CODE = "0461"; - private const string POINTER_TYPE_EMAIL = "EMAIL"; - private const string EMAIL_YOUR_COMPANY = "at@at.at"; // Put your user email here - private const string POINTER_NAME_TEST = "test pointer"; - private const string CARD_PIN_ASSIGNMENT_TYPE_PRIMARY = "PRIMARY"; - private const int USER_ITEM_ID = 0; // Put your user ID here - private const int MONETARY_ACCOUNT_ID = 0; // Put your monetaryAccount ID here - - public void Run() - { - BunqContext.LoadApiContext(ApiContext.Restore()); - var cardPinAssignment = new CardPinAssignment( - CARD_PIN_ASSIGNMENT_TYPE_PRIMARY, - PIN_CODE, - MONETARY_ACCOUNT_ID - ); - var allCardPinAssignments = new List {cardPinAssignment}; - - Console.WriteLine(CardDebit.Create(GenerateRandomSecondLine(), NAME_YOUR_COMPANY, - new Pointer(POINTER_TYPE_EMAIL, EMAIL_YOUR_COMPANY) {Name = POINTER_NAME_TEST}, - pinCodeAssignment: allCardPinAssignments)); - } - - private static string GenerateRandomSecondLine() - { - var random = new Random(); - - return random.Next(0, (int) Math.Pow(10, 21) - 1).ToString(); - } - } -} \ No newline at end of file diff --git a/BunqSdk.Samples/CustomerStatementExportSample.cs b/BunqSdk.Samples/CustomerStatementExportSample.cs deleted file mode 100644 index d66368d..0000000 --- a/BunqSdk.Samples/CustomerStatementExportSample.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System; -using System.Collections.Generic; -using Bunq.Sdk.Context; -using Bunq.Sdk.Model.Generated.Endpoint; -using Bunq.Sdk.Samples.Utils; - -namespace Bunq.Sdk.Samples -{ - public class CustomerStatementExportSample : ISample - { - /// - /// Constant to translate weeks to milliseconds. - /// - private const int INDEX_FIRST = 0; - - /// - /// Date format for Customer Statement Export endpoint. - /// - private const string FORMAT_DATE_STATEMENT = "yyyy-MM-dd"; - - /// - /// Format of the statement file requested. - /// - private const string STATEMENT_FORMAT = "PDF"; - - /// - /// Measure of any time unit when none of it is needed. - /// - private const int TIME_UNIT_COUNT_NONE = 0; - - /// - /// Measure of any time unit when none of it is needed. - /// - private const int DAYS_IN_WEEK = 7; - - public void Run() - { - BunqContext.LoadApiContext(ApiContext.Restore()); - var timeSpanWeek = new TimeSpan( - DAYS_IN_WEEK, - TIME_UNIT_COUNT_NONE, - TIME_UNIT_COUNT_NONE, - TIME_UNIT_COUNT_NONE - ); - var dateStart = DateTime.Now.Subtract(timeSpanWeek); - var dateEnd = DateTime.Now; - - var userId = BunqContext.UserContext.UserId; - - var userIdInt = userId; - var monetaryAccountId = BunqContext.UserContext.PrimaryMonetaryAccountBank.Id.Value; - - var monetaryAccountIdInt = monetaryAccountId; - var customerStatementId = CustomerStatementExport.Create(STATEMENT_FORMAT, - dateStart.ToString(FORMAT_DATE_STATEMENT), dateEnd.ToString(FORMAT_DATE_STATEMENT)).Value; - - CustomerStatementExport.Delete(customerStatementId); - - BunqContext.ApiContext.Save(); - } - } -} \ No newline at end of file diff --git a/BunqSdk.Samples/MonetaryAccountSample.cs b/BunqSdk.Samples/MonetaryAccountSample.cs deleted file mode 100644 index e56835a..0000000 --- a/BunqSdk.Samples/MonetaryAccountSample.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using Bunq.Sdk.Context; -using Bunq.Sdk.Model.Generated.Endpoint; -using Bunq.Sdk.Samples.Utils; - -namespace Bunq.Sdk.Samples -{ - public class MonetaryAccountSample : ISample - { - public void Run() - { - BunqContext.LoadApiContext(ApiContext.Restore()); - var monetaryAccount = BunqContext.UserContext.PrimaryMonetaryAccountBank; - Console.WriteLine(monetaryAccount); - } - } -} diff --git a/BunqSdk.Samples/PaymentBatchSample.cs b/BunqSdk.Samples/PaymentBatchSample.cs deleted file mode 100644 index 1718268..0000000 --- a/BunqSdk.Samples/PaymentBatchSample.cs +++ /dev/null @@ -1,54 +0,0 @@ -using System; -using System.Collections.Generic; -using Bunq.Sdk.Context; -using Bunq.Sdk.Model.Core; -using Bunq.Sdk.Model.Generated.Endpoint; -using Bunq.Sdk.Model.Generated.Object; -using Bunq.Sdk.Samples.Utils; - -namespace Bunq.Sdk.Samples -{ - public class PaymentBatchSample : ISample - { - private const string PAYMENT_AMOUNT = "0.01"; - private const string PAYMENT_CURRENCY = "EUR"; - private const string COUNTERPARTY_POINTER_TYPE = "EMAIL"; - private const string COUNTERPARTY_EMAIL = "bravo@bunq.com"; - private const string PAYMENT_DESCRIPTION = "This is a generated payment batch!"; - - public void Run() - { - var apiContext = ApiContext.Restore(); - var paymentBatchMap = new Dictionary - { - { - PaymentBatch.FIELD_PAYMENTS, - new List - { - new Dictionary - { - {Payment.FIELD_AMOUNT, new Amount(PAYMENT_AMOUNT, PAYMENT_CURRENCY)}, - { - Payment.FIELD_COUNTERPARTY_ALIAS, - new Pointer(COUNTERPARTY_POINTER_TYPE, COUNTERPARTY_EMAIL) - }, - {Payment.FIELD_DESCRIPTION, PAYMENT_DESCRIPTION} - } - } - } - }; - var allPayment = new List(); - var payment = new Payment - { - Amount = new Amount(PAYMENT_AMOUNT, PAYMENT_CURRENCY), - CounterpartyAlias = - new MonetaryAccountReference(new Pointer(COUNTERPARTY_POINTER_TYPE, COUNTERPARTY_EMAIL)), - Description = PAYMENT_DESCRIPTION - }; - - var paymentBatchId = PaymentBatch.Create(allPayment).Value; - - Console.WriteLine(PaymentBatch.Get(paymentBatchId)); - } - } -} diff --git a/BunqSdk.Samples/PaymentListSample.cs b/BunqSdk.Samples/PaymentListSample.cs deleted file mode 100644 index e962580..0000000 --- a/BunqSdk.Samples/PaymentListSample.cs +++ /dev/null @@ -1,56 +0,0 @@ -using System; -using System.Collections.Generic; -using Bunq.Sdk.Context; -using Bunq.Sdk.Http; -using Bunq.Sdk.Model.Generated.Endpoint; -using Bunq.Sdk.Samples.Utils; - -namespace Bunq.Sdk.Samples -{ - public class PaymentListSample : ISample - { - /// - /// Message constants. - /// - private const string MESSAGE_LATEST_PAGE_IDS = "Latest page IDs: "; - private const string MESSAGE_SECOND_LATEST_PAGE_IDS = "Second latest page IDs: "; - private const string MESSAGE_NO_PRIOR_PAYMENTS_FOUND = "No prior payments found!"; - - /// - /// Size of each page of payment listing. - /// - private const int PAGE_SIZE = 3; - - public void Run() - { - BunqContext.LoadApiContext(ApiContext.Restore()); - var paginationCountOnly = new Pagination - { - Count = PAGE_SIZE, - }; - Console.WriteLine(MESSAGE_LATEST_PAGE_IDS); - var paymentResponse = Payment.List(urlParams: paginationCountOnly.UrlParamsCountOnly); - PrintPayments(paymentResponse.Value); - var pagination = paymentResponse.Pagination; - - if (pagination.HasPreviousPage()) - { - Console.WriteLine(MESSAGE_SECOND_LATEST_PAGE_IDS); - var previousPaymentResponse = Payment.List(urlParams: pagination.UrlParamsPreviousPage); - PrintPayments(previousPaymentResponse.Value); - } - else - { - Console.WriteLine(MESSAGE_NO_PRIOR_PAYMENTS_FOUND); - } - } - - private static void PrintPayments(IEnumerable payments) - { - foreach (var payment in payments) - { - Console.WriteLine(payment.Id); - } - } - } -} diff --git a/BunqSdk.Samples/PaymentSample.cs b/BunqSdk.Samples/PaymentSample.cs deleted file mode 100644 index 66da16f..0000000 --- a/BunqSdk.Samples/PaymentSample.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using System.Collections.Generic; -using Bunq.Sdk.Context; -using Bunq.Sdk.Model.Generated.Endpoint; -using Bunq.Sdk.Model.Generated.Object; -using Bunq.Sdk.Samples.Utils; - -namespace Bunq.Sdk.Samples -{ - public class PaymentSample : ISample - { - private const int USER_ITEM_ID = 0; // Put your user ID here - private const int MONETARY_ACCOUNT_ITEM_ID = 0; // Put your monetary account ID here - private const string PAYMENT_AMOUNT = "0.01"; - private const string PAYMENT_CURRENCY = "EUR"; - private const string COUNTERPARTY_POINTER_TYPE = "EMAIL"; - private const string COUNTERPARTY_EMAIL = "bravo@bunq.com"; - private const string PAYMENT_DESCRIPTION = "This is a generated payment!"; - - public void Run() - { - BunqContext.LoadApiContext(ApiContext.Restore()); - var paymentId = Payment.Create(new Amount(PAYMENT_AMOUNT, PAYMENT_CURRENCY), - new Pointer(COUNTERPARTY_POINTER_TYPE, COUNTERPARTY_EMAIL), PAYMENT_DESCRIPTION).Value; - - Console.WriteLine(Payment.Get(paymentId)); - - // Save the API context to account for all the changes that might have occurred to it - // during the sample execution - BunqContext.ApiContext.Save(); - } - } -} \ No newline at end of file diff --git a/BunqSdk.Samples/RequestSample.cs b/BunqSdk.Samples/RequestSample.cs deleted file mode 100644 index 1813afb..0000000 --- a/BunqSdk.Samples/RequestSample.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using Bunq.Sdk.Context; -using Bunq.Sdk.Model.Generated.Endpoint; -using Bunq.Sdk.Model.Generated.Object; -using Bunq.Sdk.Samples.Utils; - -namespace Bunq.Sdk.Samples -{ - public class RequestSample : ISample - { - private const string REQUEST_AMOUNT = "12.30"; - private const string REQUEST_CURRENCY = "EUR"; - private const string COUNTERPARTY_POINTER_TYPE = "EMAIL"; - private const string COUNTERPARTY_EMAIL = "bravo@bunq.com"; - private const string REQUEST_DESCRIPTION = "This is a generated request!"; - private const string STATUS_REVOKED = "REVOKED"; - - public void Run() - { - var apiContext = ApiContext.Restore(); - var requestId = RequestInquiry.Create(new Amount(REQUEST_AMOUNT, REQUEST_CURRENCY), - new Pointer(COUNTERPARTY_POINTER_TYPE, COUNTERPARTY_EMAIL), REQUEST_DESCRIPTION, false).Value; - - Console.WriteLine(RequestInquiry.Get(requestId)); - - var requestUpdateMap = new Dictionary {{RequestInquiry.FIELD_STATUS, STATUS_REVOKED}}; - var requestUpdated = RequestInquiry.Update(requestId, status: STATUS_REVOKED); - Console.WriteLine(requestUpdated); - } - } -} \ No newline at end of file diff --git a/BunqSdk.Samples/UserListSample.cs b/BunqSdk.Samples/UserListSample.cs deleted file mode 100644 index dd24ede..0000000 --- a/BunqSdk.Samples/UserListSample.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using Bunq.Sdk.Context; -using Bunq.Sdk.Model.Generated.Endpoint; -using Bunq.Sdk.Samples.Utils; - -namespace Bunq.Sdk.Samples -{ - public class UserListSample : ISample - { - public void Run() - { - BunqContext.LoadApiContext(ApiContext.Restore()); - var users = User.List().Value; - - BunqContext.ApiContext.Save(); - - foreach (var oneUser in users) - { - Console.WriteLine(oneUser.UserCompany); - } - - // or - - Console.WriteLine(BunqContext.UserContext.UserCompany); - Console.WriteLine(BunqContext.UserContext.UserPerson); - } - } -} diff --git a/BunqSdk.Samples/Utils/ISample.cs b/BunqSdk.Samples/Utils/ISample.cs deleted file mode 100644 index f4aeeb6..0000000 --- a/BunqSdk.Samples/Utils/ISample.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Bunq.Sdk.Samples.Utils -{ - public interface ISample - { - void Run(); - } -} diff --git a/BunqSdk.Samples/Utils/SampleRunner.cs b/BunqSdk.Samples/Utils/SampleRunner.cs deleted file mode 100644 index dbda398..0000000 --- a/BunqSdk.Samples/Utils/SampleRunner.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.IO; -using System.Linq; -using System.Reflection; - -namespace Bunq.Sdk.Samples.Utils -{ - public class SampleRunner - { - public static void Main(string[] args) - { - if (args.Length <= 0) return; - - var sampleClassName = Path.GetFileNameWithoutExtension(args[0]); - var sampleInstance = (ISample) MagicallyCreateInstance(sampleClassName); - sampleInstance.Run(); - } - - private static object MagicallyCreateInstance(string className) - { - var assembly = Assembly.GetEntryAssembly(); - var type = assembly.GetTypes().First(t => t.Name == className); - - return Activator.CreateInstance(type); - } - } -} diff --git a/BunqSdk.sln b/BunqSdk.sln index f039d63..eb82ef5 100644 --- a/BunqSdk.sln +++ b/BunqSdk.sln @@ -5,8 +5,6 @@ VisualStudioVersion = 12.0.0.0 MinimumVisualStudioVersion = 10.0.0.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BunqSdk", "BunqSdk\BunqSdk.csproj", "{24F716E7-76C3-4EE4-A69C-2D02B7F08F65}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BunqSdk.Samples", "BunqSdk.Samples\BunqSdk.Samples.csproj", "{D79B92DC-AEF3-42B9-8813-7171FE20A974}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BunqSdk.Tests", "BunqSdk.Tests\BunqSdk.Tests.csproj", "{93E5887C-49FF-4D00-AD2E-660365B78E6F}" EndProject Global @@ -19,10 +17,6 @@ Global {24F716E7-76C3-4EE4-A69C-2D02B7F08F65}.Debug|Any CPU.Build.0 = Debug|Any CPU {24F716E7-76C3-4EE4-A69C-2D02B7F08F65}.Release|Any CPU.ActiveCfg = Release|Any CPU {24F716E7-76C3-4EE4-A69C-2D02B7F08F65}.Release|Any CPU.Build.0 = Release|Any CPU - {D79B92DC-AEF3-42B9-8813-7171FE20A974}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D79B92DC-AEF3-42B9-8813-7171FE20A974}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D79B92DC-AEF3-42B9-8813-7171FE20A974}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D79B92DC-AEF3-42B9-8813-7171FE20A974}.Release|Any CPU.Build.0 = Release|Any CPU {93E5887C-49FF-4D00-AD2E-660365B78E6F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {93E5887C-49FF-4D00-AD2E-660365B78E6F}.Debug|Any CPU.Build.0 = Debug|Any CPU {93E5887C-49FF-4D00-AD2E-660365B78E6F}.Release|Any CPU.ActiveCfg = Release|Any CPU From 1419bea51724989a473b67c16873335a6fef708e Mon Sep 17 00:00:00 2001 From: Kevin Hellemun Date: Wed, 11 Jul 2018 15:48:34 +0200 Subject: [PATCH 2/2] Added csharp tinker as example. (bunq/sdk_csharp#77) --- .gitmodules | 3 +++ BunqSdk.Samples | 1 + 2 files changed, 4 insertions(+) create mode 100644 .gitmodules create mode 160000 BunqSdk.Samples diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..1ca99dc --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "BunqSdk.Samples"] + path = BunqSdk.Samples + url = https://github.com/bunq/tinker_csharp.git diff --git a/BunqSdk.Samples b/BunqSdk.Samples new file mode 160000 index 0000000..4f57a3c --- /dev/null +++ b/BunqSdk.Samples @@ -0,0 +1 @@ +Subproject commit 4f57a3c598480788f01c955ae46311283409d130