v1.11.00 Sandbox Live

Released on Friday 27th April 2018

API Updates:

  • Admin API features supporting GDPR audit log
  • Admin API features for managing user deletion
  • Added default limit of 100 entries to GET /users function
  • Added support for retrieving draft offerings as an organization "team member"

Backoffice Updates:

  • GDPR audit log
  • GDPR delete user functionality
  • Fixed issues relating to timestamps and daylight savings time


Released on Friday 16th March 2018

API Updates:

  • Added support for "credited_user_id" parameter in Mangopay functions
  • Fixed bug relating to "Applications" feature


Released on Tuesday 6th February 2018

API Updates:

  • Checkout Finland polling API
  • Added offering ID to GET /self/payouts
  • Fixed bug relating to the offering funding % email trigger
  • Fixed bug where messages sent to an organizations key contact were delivered to the author in certain cases

Backoffice Updates:

  • Rebranded backoffice with Difitek brand
  • Fixed bug where search fields did not search for entries under 3 characters
  • Added bank account updates to user changelogs
  • Added indicator for the users most recently created bank account
  • Fixed issue where apostrophes were showing as HTML in certain areas
  • Fixed issue where organizations and offerings were limited to 100 entries on certain pages
  • Fixed issues relating to name tags in mail triggers


Released on Friday 15th December 2017

API Updates:

  • Integration to Equifax
  • Added default limits of 100 entries for GET functions
  • Added support to retrieve offerings and organizations by author
  • Fixed bug related to ordering users by "credit_score"

Backoffice Updates:

  • Added new recipients to deal room mail triggers
  • Fixed an issue where the "Update Organization" page had intermittent 500 errors


Released on Wednesday 29th November 2017

API Updates:

  • Fixed an issue where an organizations "Key Contact" was not updating correctly
  • Fixed a rounding issue in the Checkout integration


Released on Friday 17th November 2017

API Updates:

  • Several updates to admin API endpoints for new backoffice functions

Backoffice Updates:

  • Added an "organization ID" field to the investments export file
  • Fixed an issue where the "Topic created" email trigger was not delivering emails
  • Added new mail triggers for deal room functions
  • Added new variables to mail triggers


Released on Monday 23rd October 2017

API Updates:

  • Showing error code after too many incorrect password attempts using GET /authenticate
  • Fixed bug where all nationalities were not correctly transmitted using POST /self/mangopayRegister
  • Improvements to Stripe integration
  • Allowing filtering and sorting using GET /public/organizations

Backoffice Updates:

  • Fixed bug where "Revert Approve User" button was not functioning
  • Fixed bug where the backoffice was not loading after session timeouts
  • Added users bank details to investments export file


Released on Thursday 21st September 2017

API Updates:

  • Imrpovements to the payment integration with Stripe
  • Allowing sorting by "created_at"
  • Added new routes for managing users bank accounts
  • Fixed bug where storing "0" in some custom fields saves an empty field

Backoffice Updates:

  • Added referral code, affiliate code, and "ApprovedDate" fields to user export file
  • Added pagination to wallet transactions page
  • Added new mail triggers for deal room interactions
  • Added user data fields to investments export file
  • Fixed bug relating to updating capitalization owners


Released on Friday 18th August 2017

API Updates:

  • Added functionality to save custom fields to loan books
  • Fixed bug related to VIP users investing in restricted offerings
  • Fixed bug relating to resetting a forgotten password as an admin user
  • Added organization_id "IN" filter for offerings
  • Added functionality to base filter query to pick null records
  • Added admin API route to retrieve Reyker users

Backoffice Updates:

  • Fixed issue relating to resetting an admin users password via the backoffice
  • Allowing CSV export of custom info fields on the investments page
  • Fixed various JS issues
  • Fixed issue relating to new admin users having to approve T&C's on each login
  • Added post code to user CSV export file
  • Fixed bug relating to 'n' being converted to
    when saving data
  • Performance update to the "Reyker users" page


Released on Thursday 13th July 2017

API Updates:

  • Fixed bug when editing investments as an admin user
  • New Stripe endpoints added
  • New mail trigger added for Reyker integration
  • Support for filtering by custom info fields
  • Fixed rounding error in "sum_capital_outstanding" field

Backoffice Updates:

  • Fixed UI issue related to mail triggers
  • Fixed responsiveness issues in menu icons
  • Added support for exporting the Reyker users log
  • Added new recipients to offering mail triggers
  • Fixed small issue relating to data tables


Released on Friday 30th June 2017

  • Improved error messaging when returning exceptions from Mangopay API services
  • Updated Reyker registration to include additional address fields
  • Added support for filtering when returning all Wallets for a network
  • Added support for filtering of featured Offerings and Loanbooks
  • Added new route POST /organizations/{organization_id}/mangopay/wallets/{wallet_id}/transfer


Released on Tuesday 13th June 2017

API Updates:

  • Lemonway API integration added
  • Added support for filtering by "<>" commands
  • Added new offering mail triggers
  • Added new investment mail triggers
  • Fixed bugs relating to optional transaction mail triggers
  • Fixed bug when filtering users via admin API
  • Added support for up to 4 decimal places in the offerings "number_of_shares" field

Backoffice Updates:

  • Fixed several Javascript errors due to security updates
  • Fixed bugs relating to search fields
  • Added feature for generating repayments via Mangopay


Released on Sunday 21st May 2017

API Updates:

  • Management of user password requirements
  • Admin API routes for creating Mangopay transfers for other users
  • Added an additional_type field to internal wallets
  • Added new route for creating payments to a sub-merchant via Checkout.fi
  • Increase character limit for the Offering name field from 64 to 100
  • Fixed a rounding error in price_per_share field

Backoffice Updates:

  • Management of user password requirements
  • Interface for generating Mangopay transfers for unpaid payouts
  • Fixed bug relating to creating payouts for sold capitalizations


Released on Friday 28th April 2017

API Updates:

  • Security update for handling numerous invalid login attempts
  • Filtering offerings by "repayments_remaining"
  • Two-factor authentication
  • Added new life_cycle_stage to capitalizations
  • Added support for uploading GCEN KYC documents via external CDN
  • Updated offering analytics feature
  • Added new endopoints to Goji IFISA integration
  • Added support for filtering offerings by "secondary_market" attribute
  • Added support for filtering offerings by "LTV" attribute

Backoffice Updates:

  • Added numerous security updates
  • Added rich text editor to long text fields
  • Added new email triggers for Offerings
  • Added support for two-factor authentication


Released on Friday 24th March 2017

API Updates:

  • New endpoints for Goji P2P IFISA
  • Returning user custom_info fields while filtering
  • Fixed bug of rounded price_per_share
  • Updated investment's capital_outstanding field
  • Added endpoint for retrieving Mangopay PayIn and PayOut by ID
  • Updated GET /self/portfolio response
  • Returning "custom" objects as JSON object instead of array if object is empty
  • Enabled sorting of offering documents
  • Enabled filtering of offerings by raised_percent using "<" or ">"

Backoffice Updates:

  • Increased page limit in user listing
  • Enabled distribututing capitalizations through backoffice
  • Fixed bug when editing user information


Released on Thursday 23rd February 2017

API Updates:

  • Added GET /admin/{network}/users/{user_id}
  • Fixed DELETE /documents/{document_id}
  • Fixed bug when filtering and sorting simultaneously
  • Added accepted parameters to PATCH /offerings/{offering_id}
  • Disallowing 'max_overfunding_amout' < 0 for Offerings
  • Allowing Withdrawing offerings in Draft stage
  • Allowing only real calendar days when creating Payout Schedules
  • Added Stripe functions for monthly subscriptions
  • Added filtering and sorting to GET /wallets
  • Added message variables to Mangopay emails
  • Fixed bug when making transfers to users GCEN wallet
  • Showing exception when open_date > close_date in offerings
  • Returning custom fields in GET users limited response
  • Added admin routes for Goji transfers

Backoffice Updates:

  • Fixed /investments/ timeout bug
  • Fixed /offerings/investments timeout bug
  • Added message variables to Mangopay emails
  • Added user export function to Sandbox


Released on Friday 3rd February 2017

  • Added new route POST /self/gbgroup/idVerify
  • Depreciated function GET /self/gbgIdVerify. Please use 'POST /self/gbgroup/idVerify' instead.
  • Added Activity Logs for Organizations that run KYC Checks through Contego using POST /organizations/{organization_id}/contego/companyCheck
  • Added new route GET /organizations/{organization_id}/contego to check the latest status of a Contego KYC Check
  • Enabled filtering and sorting of Offerings by custom fields
  • Added an Exception when setting the founding_date field of an Organization with an invalid date format. The format should be 'Y-m-d' (e.g., 2010-12-21)
  • Added an Exception when setting the capitalization_id field of an Offering if the Capitalization's price_per_share and number_of_shares do not match those of the Offering
  • Added the Capitalization's service_charge to the response in GET /self/portfolio
  • Fixed Mangopay address bug
  • Added full bank details to GET /self/mangopay/bankaccounts
  • Added new route POST /self/goji/cash
  • Added new email triggers
  • Added "credit-active" check to Veridu


Released on Friday 27th January 2017

  • Added exception when running a Contego KYC Check when the User does not have a phone_1 or a phone_2 entry
  • Updated Mangopay Wallet Transfer function to inclde a target_wallet_id parameter when transferring from one Mangopay Wallet to another
  • Enabled use of the Verify TUPAS function without specifying a user_id by creating a new route without the user_id path parameter
  • Added new route GET /wallets/{wallet_id} to retrieve a User's wallet by its id
  • Added optional parameters such as tag to all Mangopay routes
  • Made tax_id an optional field in the Reyker registration API service
  • Created a workflow API function which will make a batch call for loan repayments


Released on Tuesday 24th January 2017

  • Full integration with the Goji P2P Innovative Finance ISA service
  • Added new route GET /self/goji/terms
  • Added new route POST /self/goji/acceptTerms
  • Added new route GET /self/goji/declaration
  • Added new route POST /self/goji/agreeDeclaration
  • Added new route POST /self/goji/validate
  • Added new route POST /self/goji/register
  • Added new route GET /self/goji
  • Added new route PATCH /self/goji
  • Added new route GET /self/goji/isa
  • Added new route GET /self/goji/isa/summary
  • Added new route POST /self/goji/investments
  • Added new route POST /self/goji/investments/{investment_id}/repayment
  • Added new route POST /self/goji/investments/{investment_id}/reinvestment
  • Added a new service_charge field for the Investment and Offering objects
  • Fixed bug in calculating the effect of a purchase cost in the purchase-shares workflow


Released on Tuesday 10th January 2017

  • Fixed bug in Contego Response Email Trigger
  • Enabled filtering of Investments (of a user) by their offering_id
  • Added new function POST /self/resetAcceptTerms
  • Fixed bug in Mangopay Bank Wire Reference Email trigger
  • Added dividends_received field to GET /self/portfolio
  • Fixed bug showing database error relating to Data Models
  • Updated GET /self/payouts to include Payouts made for Capitalizations
  • Disabled 'crediva' check in Veridu
  • Depreciated POST /self/mangopayRegister. Please use POST /self/mangopay/register instead.
  • Depreciated POST /self/organizations/{organization_id}/mangopayRegister. Please use POST /organizations/{organization_id}/mangopay/register instead.
  • Depreciated POST /self/mangopayWallets. Please use POST /self/mangopay/wallets instead.
  • Depreciated POST /organizations/{organization_id}/mangopayWallets. Please use POST /organizations/{organization_id}/mangopay/wallets instead.
  • Depreciated GET /self/mangopayWallets. Please use GET /self/mangopay/wallets instead.
  • Depreciated GET /organizations/{organization_id}/mangopayWallets. Please use GET /organizations/{organization_id}/mangopay/wallets instead.
  • Depreciated GET /self/mangopayWallets/{wallet_id}. Please use GET self/mangopay/wallets/{wallet_id} instead.
  • Depreciated GET /organizations/{organization_id}/mangopayWallets/{wallet_id}. Please use GET /organizations/{organization_id}/mangopay/wallets/{wallet_id} instead.
  • Depreciated GET /self/mangopayKycCheck. Please use POST /self/mangopay/submitKycDocument instead.
  • Depreciated POST /organizations/{organization_id}/mangopayKycCheck. Please use POST /organizations/{organization_id}/mangopay/submitKycDocument instead.
  • Depreciated POST /self/mangopayCardRegister. Please use POST /self/mangopay/cards/register instead.
  • Depreciated POST /self/mangopayCards. Please use POST /self/mangopay/cards instead.
  • Depreciated POST /self/mangopayCards/{card_id}/payin/{wallet_id}. Please use POST /self/mangopay/wallets/{wallet_id}/payinByCard with card_id parameter instead.
  • Depreciated POST /organizations/{organization_id}/mangopay/cards/{card_id}/payin/{wallet_id}. Please use POST /organizations/{organization_id}/mangopay/wallets/{wallet_id}/payinByCard with card_id parameter instead.
  • Depreciated POST /users/{user_id}/mangopayWalletPayinBankWire/{wallet_id}. Please use POST /self/mangopay/wallets/{wallet_id}/payinByBankWire instead.
  • Depreciated POST /organizations/{organization_id}/mangopayWalletPayinBankWire/{wallet_id}. Please use POST /organizations/{organization_id}/mangopay/wallets/{wallet_id}/payinByBankWire instead.
  • Depreciated POST /users/{user_id}/mangopayTransfer. Please use POST /self/mangopay/wallets/{wallet_id}/transfer with wallet_id parameter instead.
  • Depreciated POST /users/{user_id}/bankaccounts/{type}. Please use POST /self/mangopay/bankaccounts instead.
  • Depreciated POST /organizations/{organization_id}/bankaccounts. Please use POST /organizations/{organization_id/mangopay/bankaccounts instead.
  • Depreciated POST /users/{user_id}/mangopayWalletPayoutBankWire/{wallet_id}. Please use POST /self/mangopay/wallets/{wallet_id}/payout instead.
  • Depreciated POST /organizations/{organization_id}/mangopay/payouts/{wallet_id}. Please use POST /organizations/{organization_id}/mangopay/wallets/{wallet_id}/payout instead.
  • Depreciated GET /self/mangopayWallets/{wallet_id}/transactions. Please use GET /self/mangopay/wallets/{wallet_id}/transactions instead.
  • Added new route POST /self/mangopay/wallets/{wallet_id}/payinByUnregisteredCard
  • Added new route POST /capitalizations/{capitalization_id}/merge
  • Fixed bug where Investments with investment_amount of 0 would trigger a minimum commitment exception
  • Updated GET /investments/{investment_id} so that Investment Documents would be returned if the logged-in User is the Investment's author or an Admin User
  • Updated GET /self/payouts and GET /self/stats to include Payouts related to Capitalizations


Released on Friday 16th December 2016

  • Updated GET /self/portfolio to show distributed Capitalizations in sales, offered and held categories
  • Added new sum_outstanding_payouts field to Offering object
  • Added new Mangopay functionality to update or delete registered cards
  • Fixed bug with Veridu Background Checks
  • Fixed bug with adding a UK Bank Account using Mangopay
  • Fixed bug with GET /payouts/{payout_id}/transactions not returning all Transactions in some circumstances
  • Moved POST /self/tupas/verify to the Admin API
  • Improved the performance of GET /offerings/{offering_id}/payouts
  • Improved the performance of GET /investments/{investment_id}/payouts
  • Enabled sorting Offerings by any Offering attribute including interest_rate
  • Fixed bug where <br> tags would be inserted into mail triggers using HTML styling
  • Fixed bug in using Google Geocoding API to retrieve the longitude and latitude of an Organization or User based on their address
  • Added new routes GET self/mangopay/kyc/documents and GET organizations/{organization_id}/mangopay/kyc/documents to retrieve a list of KYC documents submitted to Mangopay
  • Added GET /organizations/{organization_id}/mangopay/bankaccounts/{bank_account_id} to access Mangopay Bank Account for an Organization
  • Fixed bug where GB bank account information would not be retrieved for saved Mangopay Bank Accounts
  • Added organization_id to top level of GET /self/portfolio
  • Added GET /public/applications to show all Approved Applications in the network
  • Updated GET /users/{user_id}/investments so that all Investments are returned if the logged-in User is the investor or an admin user


Released on Wednesday 7th December 2016

  • Moved portfolio statistics from GET /self/stats to GET /self/portfolio
  • Enabled filtering portfolio by date using GET /self/portfolio?start_date=YYYY-MM-DD&end_date=YYYY-MM-DD
  • Enabled filtering investment statistics by date using GET /self/stats?start_date=YYYY-MM-DD&end_date=YYYY-MM-DD
  • Improved performance of GET /offerings when using multiple filters
  • Improved performance of GET /self/investments when using multiple filters
  • Fixed bug where GET /users/{user_id}/investments would time out if the User had many Investment Payouts
  • Added new Admin API functionality for changing a User's email or password
  • Fixed bug where multiple New Investment Created email triggers would be generated when using the secondary share purchase workflow
  • Enabled sorting Offerings by price_per_share
  • Fixed bug when sorting Offerings by published_at
  • Fixed bug when creating Payouts for a Capitalization which is not attached to an Offering
  • Added support for filtering by custom fields by prepending custom__ to a filter value
  • Added new exceptions when trying to register an IBAN bank account for a User or an Organization using Mangopay if an invalid IBAN or BIC code is provided


Released on Wednesday 30th November 2016

  • Added bank_logo parameter to TUPAS functions
  • Converted TUPAS data response from XML to JSON format
  • Fixed bug with verifying MAC through Checkout service
  • Fixed bug with Country Name on Checkout service
  • Updated Application object to include attributes for promoting the Application to an Offering or Investment
  • Added new exception when implementing POST /self/applications without using the life_cycle_stage parameter
  • Added new exception when failing the timestamp check in the API authentication process
  • Enabled filtering by published_at date on GET /public/featuredOfferings
  • Enabled setting any User's term_service_accepted flag to false through the Back Office
  • Enabled additional KYC response checks for through Veridu service


Released on Thursday 17th November 2016

  • Updated API function for listing Reyker Users and Transactions so that the latest KYC status is retrieved instead of the first
  • Fixed dividend calculations in GET /self/stats
  • Added new route GET /graydon/checkCompanyByCRN to retrieve a company by company number using Graydon service
  • Improved performance of GET /offerings when Offerings have multiple associated Payouts and Transactions
  • Updated GET /public/organizations and GET /public/organizations/{organization_id} so that unauthenticated Users cannot retrieve Restricted Organizations
  • Fixed bug with retrieving the final KYC status of a Contego User KYC check with a Document scan where the result initially returns 'WAITING'
  • Fixed bugs with Back Office emails based on 'Offering reaches 50%' and 'New Investment' triggers
  • Enabled creating Payouts for Capitalizations in order to process dividends more easily in secondary market implementations
  • Added new POST /self/tupas/updateUser route for updating a User's KYC status through the TUPAS service
  • Added price_per_share attribute to Investments in order to facilitate bid/ask auction functionality
  • Fixed bug with Country formats when using Checkout payment service
  • Updated the response format for POST /self/checkout/payment from XML to JSON
  • Added new POST /self/checkout/verifyMAC route for using Checkout service
  • Fixed bug where the integer 0 would not be saved in custom fields under some circumstances
  • Increased the size of the Organization location field from 32 to 64 characters
  • Fixed bug where GCEN withdrawal requests would not be accepted if the bank details were sent as parameters instead of from the User's stored bank details
  • Added fundamerica_entity_id to Organization object model
  • Added gcen_client_id to Organization object model
  • Added fundamerica_offering_id to Offering object model
  • Add outstanding capital gains, dividends and loan repayments to GET /self/stats
  • Add portfolio array to GET /self/stats for use in Tax Statements
  • Add valuation_gain, price_per_share_at_acquisition and number_of_shares_at_acquisition to the Capitalization model
  • Remove requirement to provide passport_number when running User KYC through GCEN


Released on Friday 4th November 2016

  • Added Investment provider_fee for use in Reyker Transaction Log
  • Updated integration with FundAmerica's API for managing entities, offerings and investments for US-based platforms
  • New integration with Stripe API to allow users to add funds to their wallets using a payment card
  • New integration with GreenID for KYC/AML
  • Fixed bug where GET /self/documents was not returning documents added to the User's account by admin users
  • Updated max_overfunding_amount logic to take into account the Offering's external_commitments
  • Added new Contego company KYC check at POST /organizations/{organization_id}/contego/companyCheck
  • Fixed 500 errors when using social sign in routes without a redirect_uri


Released on Friday 28th October 2016

  • Fixed bug with filtering Payouts by investment_id using 'in' operator
  • Fixed 500 error on POST /dealrooms/{dealroom_id}/topics without 'title' parameter
  • Fixed bug where a custom message would not be shown to the User after being blocked
  • Fixed 500 error on POST /posts/{post_id}/comments without 'body' parameter
  • Fixed 500 error if User not found when creating a Capitalization with owner_id
  • User > registration_complete is now 'false' by default not ''
  • Fixed 500 error on POST /topics/{topic_id}/posts without 'body' parameter
  • Fixed 500 error when creating a Document without 'file_name' parameter
  • Updated handling Reyker trade instructions


Released on Thursday 13th October 2016

  • Added a check for an existing User > gcen_client_id before processing GCEN registration
  • Allow filtering between upper and lower values, for example, filtering Payouts by a due_date in between two dates
  • Added the custom field to the Transaction object model
  • Added support for Reyker SFTP Export and sending withdrawal requests
  • Fixed 500 error when using DELETE /organizations/{organization_id}
  • Fixed bug where POST /self/changeEmail did not prevent using an invalid email address
  • Fixed Contego 500 error when not specifying a Profile ID
  • Send address > sub_building to GCEN as 'FlatNo' when implementing GCEN user registration
  • Updated Reyker transaction log & withdrawal request implementations
  • Added exception when creating a Capitalization for Organization without providing owner_id
  • Fixed bug in filtering when using <= operator


Released on Friday 7th October 2016

  • Update POST /offerings/{offering_id}/generatePaymentSchedule and POST /investments/{investment_id}/generatePaymentSchedule to use a payouts key in the request body
  • Add 'token' to response for self/changeEmail and self/changePassword so that Users can remain logged in after updating their information
  • Added further exception to DELETE organizations/{organization_id}/members/{user_id} when User is not already a member of the Organization
  • Fixed 500 error on DELETE /documents/{document_id} when Document not found
  • Added 'ping' API method
  • Fixed bug with Organization visibility in GET organizations/{organization_id}/offerings
  • Fixed bug with User visibility in GET /users/{user_id}/investments
  • Fixed bug with User visibility in GET /users/{user_id}/offerings
  • Fixed bug with Organization visibility in PATCH /organizations/{organization_id}
  • Fixed bug where sum_settled_investments was not being returned in GET /public/stats
  • Fixed incorrect exception message when trying to create an Investment for a Settled Offering
  • Add documents to Investment object response
  • Fixed 500 error on POST /investments/{investment_id}/payouts when Investment not found
  • Fixed 500 error on POST /investments/{investment_id}/documents when Investment not found
  • Fixed bug where Organizations with visibility = hidden were being returned by GET public/organizations
  • Fixed bug where "Narrative" was not being returned for withdrawals in GET /self/gcen/balanceLog
  • Added support for expiring API keys to enable a key rotation security policy


Released on Tuesday 27th September 2016

  • Updated Exception code for retrieving an Offering with an invalid offering_id from 40010 to 40002
  • Fixed bug with email validation on POST /public/newsletterSignUp route
  • Fixed bug where the API could return success response when trying to set an Organization’s created_at field through PATCH /organizations/{organization_id}
  • Added calculations for Valuation Gains for Investment
  • Added filtering by life_cycle_stage to Organizations, Offerings and Investments
  • Allowed Users to update their own Investments to Settled or Withdrawn state for secondary market implementations
  • Fixed bug with accessing Reyker API in staging environment
  • Added SMTP credentials for using Reyker to send transactions for shareholding recording
  • Added support for processing Contego new KYC checks and checking the existing status of the last KYC check through the Back Office
  • Updated GCEN response codes so that GCEN-side errors are returned as exceptions instead of success responses
  • Added new exception to POST /public/verifyEmail if the User has already verified their email address
  • Added filtering by price_per_share for GET /self/offerings
  • Return settled_at field to Offering response model
  • Added function to allow Users to split Capitalizations into multiple child Capitalizations
  • Fixed bug where editing Capitalizations in the Back Office would cause a 500 error
  • Added filtering by raised_percent for GET /self/offerings
  • Added sorting and filtering by organization_id for GET /self/offerings, GET /self/investments and GET /self/capitalizations
  • Added filtering on GET /self/transactions, GET /payouts/{payout_id}/transactions and GET /wallets/{wallet_id}/transactions
  • Allow GET /public/offerings to return Offerings in Closing lifecycle stage
  • Add 'owner_object' and 'owner_id' to Document response to help with debugging document access restrictions
  • Fix 500 error on POST /self/gcen/requestWithdrawal if user doesn't have a bank account


Released on Friday 16th September 2016

  • Added admin functionality to create and user API functionality to retrieve network global constants
  • Added admin functionality to retrieve all unpaid payouts for an Offering
  • Added admin functionality to retrieve Reyker user activity for a User
  • Added new TUPAS integrated service for KYC services
  • Added POST /self/tupas/verify
  • Added new Checkout integrated service for payments
  • Added support for change logs for Users, Organizations and Offerings
  • Added POST /payouts/{payout_id}/transactions
  • Added GET /public/globals
  • Added new filtering options for GET /self/organizations
  • Added new filtering options for GET /self/investments
  • Added new filtering options for GET /users/{user_id}/investments
  • Added new filtering options for GET /self/capitalizations and GET /organizations/{organization_id}/capitalizations
  • Added new User attributes tupas_cust_name and tupas_cust_id
  • Added new Exception 35005 if user tries to create a Capitalization without a capitalization_type
  • Added support for using narrative parameter in GCEN function calls for card payments, balance transfers and withdrawals
  • Updated Offering lifecycle stage rules for P2P lending platforms so that Users can move their own Offerings from Published to Closing, Settled or Canceled state
  • Updated the Offering repayments_remaining calculated attribute to use Payouts from Settled, Approved and Open Investments instead of just Settled Investments
  • Allowed saving custom data to Offerings that are currently Published or Closing
  • Increased character limit on Organization’s additional_type field from 16 to 32 characters
  • Fixed bug where Mangopay Reference Number would not be added to Back Office trigger emails
  • Fixed bug where GET /self/capitalizations would return Capitalizations created by the logged-in User instead of Capitalizations owned by the logged-in User


Released on Wednesday 7th September 2016

  • Support for managing Share Registries through an Organization’s Capitalizations list
  • Added capitalization_id parameter to Offerings
  • New Applications endpoint: POST /self/applications
  • New Applications endpoint: PATCH /applications/{application_id}
  • New Applications endpoint: GET /self/applications
  • New Applications endpoint: GET /applications/{application_id}
  • Added POST /investments/{investment_id}/generatePaymentSchedule
  • Added POST /offerings/{offering_id}/generatePaymentSchedule
  • Added support for filtering Payouts
  • Added PATCH /loanbooks/{loanbook_id}
  • Added GET /loanbooks/{loanbook_id}/documents
  • Added POST /loanbooks/{loanbook_id}/documents
  • Added support for custom fields to Loanbooks
  • Added updated_at and created_at to Payout model response
  • Updated exception messages when returning from a failed update to an Offering’s life_cycle_stage due to Lifecycle Stage rules
  • Added optional narrative parameter on GCEN request withdrawal function
  • Fixed bug where Users who were not yet members of the network could be added to an Organization’s team


Released on Wednesday 31st August 2016

  • Added POST /offerings/{offering_id}/payouts to create a payment schedule for a borrower or offering owner
  • Added GET /offerings/{offering_id}/payouts to retrieve a payment schedule for a borrower or offering owner
  • Added visibility attribute to Topics, Posts and Comments to enable creating forum content that is hidden or anonymous for non-admin users
  • Added support for investing variable amounts from Loanbooks into Offerings
  • Prevented settling Offerings that have outstanding Open Investments. Investments should not left Open if the Offering is to be settled.
  • Fixed bug with empty website_view_users column in Analytics service
  • Added updated_at attribute to Organizations response


Released on Friday 19th August 2016

  • Depreciated GCEN route POST /self/gcenCardPayment
  • Added GCEN route POST /self/gcen/cardPayment
  • Depreciated GCEN route POST /self/gcenCardPaymentResponse
  • Added GCEN route POST /self/gcen/confirmCardPayment
  • Depreciated GCEN route POST /self/gcenInvestmentDeposit
  • Added GCEN route POST /self/bankTransfer
  • Depreciated GCEN route POST /self/gcenIdDocumentCheck
  • Added GCEN route POST /self/gcen/submitKycDocument
  • Depreciated route POST /self/gcenBalanceTransferToOffering/{offering_id}
  • Added GCEN route POST /self/gcen/balanceTransferToOffering/{offering_id}
  • Added GCEN route POST /self/gcen/balanceTransferToUser/{user_id}
  • Added GCEN route GET /self/gcen
  • Fixed bug where GCEN card payments would be sent to GCEN Client 100
  • Added GCEN Bank Reference as a variable in related Back Office email triggers
  • Added Reyker route GET /self/reyker/plans
  • Fixed bug that caused Reyker service to return ‘country ID not recognised’
  • Fixed bug where the author Topics would be returned as the Topic’s Deal Room’s Offering’s author instead of the creator of the Topic
  • Added investor_count attribute to Offering response
  • Added filtering functionality to GET /self/payouts
  • Fixed bug where existing email address exception was not generated
  • Added functionality to invest from a Loanbook into an Offering
  • Added calculated field count_investors_with_settled_investments to GET /public/stats
  • Fixed bug with default email address saved through Twitter authentication
  • Added GET /offerings/{offering_id}/gcen/balance
  • Added GET /offerings/{offering_id}/gcen/balanceLog
  • Fixed bug with Topics and Comments returning a count that included deleted items


Released on Thursday 4th August 2016

  • Fixed bug where Offerings’ published_at attribute was not being returned by the API if the Offering had not yet been Published
  • Addresses now return all address fields even if no data exist for e.g. sub_building
  • Fixed internal server error caused by trying to make an Investment without specifying a valid investment_amount
  • Fixed bug where sending an invalid number as an Investment’s investment_amount would lead to unpredictable conversions to valid decimals
  • Added net_annualized_return calculation to GET /self/payouts response
  • Fixed bugs where GET /topics/{topic_id}/posts would return deleted Posts in the count field, and the same issue for Topics and Comments
  • Fixed bug where Investments’ currency attribute was not being returned by the API if a currency had not been set
  • Improved exception message when calling PATCH /self with an invalid value in the gender field
  • Improved exception message when calling PATCH /self with an invalid date format for birth_date
  • Added loan_to_value values to the Offering and Loanbook object responses
  • Updated GBGroup Service activity log table so that incremental ID verifications are also listed alongside initial ID verification checks
  • Added new GET /public/featuredLoanbooks route to retrieve Loanbooks that have is_featured == true
  • Added interest_outstanding calculation for Investments to return the PMT value of an Investment based on the Investment’s Interest Rate, Capital Outstanding, and the Number of Repayments Remaining
  • Updated share purchase and secondary market share purchase workflows to remove the ID reference number of the Offering’s Organization
  • Added pagination, sorting and filtering options to Mangopay Wallet Transactions endpoints
  • Fixed bug where JSON arrays were not being saved in the correct format when using custom fields for Users
  • Fixed bug where Users would be able to access documents from other Users’ Offerings before they had been Published
  • Added new GET /offerings/{offering_id}/gcen/balance feature
  • Added new GET /offerings/{offering_id}/gcen/balanceLog feature


Released on Monday 25th July 2016

  • Added new route GET /capitalizations/{capitalization_id}/changelog
  • Added new route GET /capitalizations/{capitalization_id}
  • Added new route PATCH /capitalizations/{capitalization_id}
  • Added new route POST /capitalizations/{capitalization_id}/offerings
  • Added new route GET /public/loanbooks
  • Added new route GET /public/loanbooks/{loanbook_id}
  • Added new route GET /self/stats
  • Added new exception if API request contains an invalid image parameter when calling PATCH /self
  • Updated implementation of POST /self/resendVerificationEmail to default to using the logged-in User’s email value. Backwards compatible for implementations that specify email as a body parameter.
  • Added new route GET /self/capitalizations
  • Added support for adjusting default timezone on Back Office settings page
  • Allowed Organization team members to view their Organizations and Offerings through GET /self/organizations and GET /self/offerings
  • Added calculation for Net Annualized Return of an Investment
  • Updated exception messages when trying to create Bulletins for Offerings that are not yet Published
  • Updated exception messages when trying to update an Offering that has been Published or is past its Close Date through the API
  • Added new exception messages when trying to add a User’s logo from an invalid Document
  • Updated object responses to return data attributes in alphabetical order
  • Added new calculations to Investment and Offerings: capital_outstanding and repayments_remaining
  • Added is_loanbook attribute to Investment data model
  • Support for setting up custom data models through the Back Office
  • Fixed bug where Transaction Amount variable was returning values with 4 decimal places in Back Office mail triggers
  • Fixed bug where a 500 error would be returned when trying to create a User Wallet through POST /self/wallets without including the currency parameter
  • Fixed bug where a 500 error would be returned when trying to create an Offering through POST /organizations/{organization_id}/offerings without including the funding_goal parameter
  • Added new exceptions to prevent success messages being returned when making a request to update unrecognized or system attributes through PATCH /self function


Released on Wednesday 13th July 2016

  • Added a new GET /public/stats route to return platform statistics
  • Fixed bug where certain date formats were not being saved correctly as a custom field
  • Fixed typo in the Forum Topic response model
  • Updated GBGroup ID Verification and Incremental Verification services to send UK Driving Licence number and Postal Code
  • Updated Invitation response model to include count and list fields instead of an unformatted array
  • Removed depreciated is_current attribute from Offering response model
  • Added contact_point to all Organization members responses
  • Updated has_been_blocked value to true or false instead of 1 or 0
  • Extended length of passport_number to 64 characters
  • Added data validation to ensure GBGroup ID verification and Incremental Verification send passport_country field in full country name format


Released on Friday 8th July 2016

  • Added new sub_building field to the Address object
  • Added new POST /self/gbgroup/incrementalVerify function
  • Fixed bug causing numerical or date-based custom object values not to be saved through the API


Released on Wednesday 6th July 2016

  • Enabled changing default currency and date format in the Back Office application
  • Enabled sorting by Close Date on GET /offerings by specifying sort parameter as close_date
  • Support for new mail triggers based on Contego AML/KYC responses: RED, AMBER and GREEN
  • Allowed Organization contact_point Users to retrieve Draft Offerings through GET /offerings/{offering_id}
  • Allowed Organization contact_point Users to see their Organization’s Offering Deal Room access requests
  • Fixed bug when showing certain update message on the Deal Room that caused a 500 error in the Back Office
  • Fixed bug where Users were not seeing custom Blocked messages if they had been blocked through the Back Office
  • Fixed bug on Deal Room access request response where the count was returning ‘1’ if the User could not see any requests


Released on Monday 4th July 2016

  • Added authentication through Single Sign On using Facebook, LinkedIn or Twitter
  • Added Veridu service routes for creating a Veridu profile, verifying the User’s phone, and processing a background check
  • Updated API exception messages
  • Added Veridu service activity log
  • Added new mail trigger when using GBGroup ID Verification service
  • Added ‘User Blocked’ mail trigger
  • Fixed bug where ‘User Approved’ mail would not be triggered if a User was approved through the Back Office
  • Fixed bug in ‘count’ attribute of public Users and Organizations routes
  • Fixed bug related to creating investments below the minimum number of shares threshold in secondary share purchase workflow
  • Fixed bug where Users could see other Users’ addresses when authenticated


Released on Thursday 30th June 2016

  • Fixed bug where Deal Rooms were not returning Document Groups' group_name attribute
  • Updated secondary market share purchase workflow to prohibit purchasing primary shares and to make shares 'settled'
  • Fixed bug where cyrillic characters in document file names would prevent Documents from being downloaded in the Back Office


Released on Tuesday 28th June 2016

  • Fixed bug where Draft Loanbooks were being returned by GET /loanbooks
  • Enabled Organization > contact_point User to see the Organization’s Draft Offerings
  • Fixed bug where custom fields were not being saved when calling POST /users
  • Added filtering and pagination to GET /self/offerings
  • Added filtering and pagination to GET Mangopay Bank Accounts function
  • Fixed bug on Analytics API filtering parameters
  • Fixed duplicate exception codes
  • Updated exception error messages for Public, Document, GBGroup, Bulletin, Contego, Invitation and Payout endpoints
  • Added automatic logging of Contego ID checks
  • Added new GET /self/contego endpoint to retrieve the most recent Contego score for a User


Released on Monday 20th June 2016

  • Added support for registering and logging in using Twitter and Facebook accounts
  • Added private API workflow for purchasing secondary shares using GCEN
  • Enabled filtering on Mangopay transactions
  • Fixed bug with filtering on GET /self/investments
  • Added list array to Mangopay Wallets and Transactions responses
  • Depreciated wallets array when retrieving Mangopay Wallets. Please use list instead.
  • Depreciated transactions array when retrieving Mangopay Transactions. Please use list instead.
  • Changed object count in API responses from format { "count" : { "object_count" : -count- } } to { "count" : -count- }


Released on Wednesday 15th June 2016

  • Added filter options to internal wallet transactions
  • Added GCEN route POST /self/gcen/register
  • Depreciated GCEN route POST /self/gcenRegister
  • Added GCEN route GET /self/gcen/balance
  • Depreciated GCEN route GET /self/gcenBalance
  • Added GCEN route GET /self/gcen/balanceLog
  • Depreciated GCEN route GET /self/gcenBalanceLog
  • Added GCEN route POST /self/gcen/requestWithdrawal
  • Depreciated GCEN route POST /self/gcenPaymentReturn
  • Added function to register a Natural User UK bank account through Mangopay using POST /self/mangopay/bankaccounts with type = ‘GB’
  • Added function to register a Natural User UK bank account through Mangopay using POST /organizations/{organization_id}/mangopay/bankaccounts with type = ‘GB’
  • Added further security checks to API keys when accessing admin API functions
  • Added function to filter GET /self/investments by created_at
  • Added support for new mail triggers when User is Approved
  • Prevented an Offering from being Canceled if it has Investments that are Open, Approved or Settled
  • Updated Reyker Registration function to take the User’s Address > country as ‘CountryOfResidence’
  • Added reyker_id to the Self response model
  • Support for exporting Reyker Transaction Log
  • Updated GBGroup IDVerify process to use a User’s BankAccount details when running an ID check


Released on Wednesday 8th June 2016

  • Fixed incorrect exception when calling an invalid route
  • Fixed incorrect exception when using an invalid method
  • Updated implementation of GET /self/gcen/runningBalance to accept query parameters
  • Removed incorrect filtering options from GET /investments/{investment_id}/secondaryInvestments and ../allSecondaryInvestments
  • Added new Loanbook API endpoints
  • Added new Mangopay Legal User payout to wallet route
  • Added validation to Country Code fields with backwards compatibility
  • Added new exceptions to Offering routes
  • Added birth_country attribute to User response
  • Enabled Organization’s contact_point User to access Deal Room documents
  • Fixed incorrect http status code for retrieving documents without access


Released on Friday 3rd June 2016

  • Added new GET investments/{investment_id}/allSecondaryInvestments function to retrieve all secondary investments recursively for an investment
  • Fixed bug where User's phone_verified attribute was not being set to 'true' from within Veridu service
  • Added document_group to Documents response
  • Fixed bug from v1.3.20 where a User's image could not be updated
  • Added support for new mail triggers for Transactions and Payout updates
  • Added new GET self/mangopay/payins/{payin_id} route
  • Added investment_count attribute to the Offering response
  • Added new GET self/mangopay/bankaccounts/{bankaccount_id} route
  • Fixed bug on DELETE /investments/{investment_id} response
  • Added divested_shares to Investment response


Released on Friday 27th May 2016

  • Added new database tables to store Users' and Organizations' Mangopay Bank Account IDs automatically after registering through Mangopay
  • Added new GET /self/mangopay/bankaccounts and GET /organizations/{organization_id}/mangopay/bankaccounts routes
  • Added support for new narrative parameter in GCEN Balance Transfer functions
  • Added support for new GCEN Running Balance function at GET /self/gcen/runningBalance
  • Added support for an optional address_id parameter when implementing a Veridu user background check
  • Removed depreciated attributes file and media from all object responses
  • Added new 'reyker_isin' parameter to Organization for use with the Reyker API
  • Added support for new GCEN foreign exchange routes POST /self/gcen/getFXQuote and POST /self/gcen/confirmQuoteWithCardPayment
  • Added ISO 8601 date validation for User's birth_date field
  • Fixed bug with saving multiple User Bank Accounts
  • Fixed bug with LinkedIn service authentication


Released on Monday 23rd May 2016

  • Fixed bug with key contact email trigger when joining an Organization
  • Enabled saving settings required for Reyker valuation API


Released on Friday 20th May 2016

  • Fixed bug with making a payin by card through Mangopay as a legal user (Organization)
  • Updated access restrictions on Users when updating a Document using PATCH /documents/{document_id}
  • Updated Contego integration to find Document by tag instead of file_type
  • Fixed exception handling on Mangopay card registration process


Released on Friday 13th May 2016

  • Added mangopay_wallet_id to Offering response
  • Fixed bug with MESSAGE_CONTENT tag not working for some Admin User emails
  • Added new GET investments/{investment_id}/secondaryInvestments route
  • Added new document_tag filter to GET /{object}/documents routes
  • Updated User response to exclude income_range unless user is Self
  • Fixed bug where Canceled Offerings were being returned by GET public/featuredOfferings
  • Added new GET /users/{user_id}/offerings route to retrieve another User's Published, Closing or Settled Offerings


Released on Friday 6th May 2016

  • New Reyker API integration
  • New API features for discussion forums, topics, posts and comments
  • Fixed MessageService error
  • Added new Mangopay integration function to create a wallet for an Offering
  • Updated response on GET /self when the logged-in User doesn't have any BankAccounts
  • Fixed email verification bug when link was not being sent in tags


Released on Tuesday 3rd May 2016

  • Fixed bug with count of investments from GET /offerings/{offering_id}/investments
  • Fixed default sort for Mangopay Transactions
  • Fixed bug where DELETE /self would not also block the User


Released on Friday 29th April 2016

  • Added query parameters for limit and page for Mangopay transactions
  • Added new GET /self/mangopay/cards route
  • Added new database model for holding User and Organization Mangopay cards


Released on Thursday 28th April 2016

  • Support for new mail triggers for new deal room requests submitted, deal room requests approved, deal room edit rights granted, Mangopay bank wire transfers, GCEN bank wire transfers
  • Added documents array to User, Organization, Offering and Investment object responses


Released on Monday 25th April 2016

  • Fixed bug where it was not possible to delete or nullify custom fields in some objects
  • Added Organization's contact_point to the User members array response


Released on Tuesday 19th April 2016

  • Fixed bug where Documents were not returned correctly in the Deal Room response
  • Updated Contego integration KYC Check feature to use User's honorific_prefix attribute
  • Added new route to allow legal users (Organizations) to create a Payin by Bank Wire using Mangopay


Released on Tuesday 12th April 2016

  • Updated network document limits to ignore deleted Documents
  • Updated GET investments to show default values for settled_at and number_of_shares attributes
  • Added further exception handling to Mangopay integration


Released on Saturday 9th April 2016

  • Fixed bugs with some Mangopay integration routes
  • Added new routes to allow access to Offering and Organization data by public users without logging in


Released on Wednesday 6th April 2016

  • Added optional profile_id parameter to GBGroup integration ID Verify function
  • Added support for new Bank Wire email trigger
  • Refactored Deal Room Documents to use documents instead of depreciated file array
  • Added custom response array for all objects
  • Depreciated info response array for all objects


Released on Tuesday 29th March 2016

  • Fixed bug in Investment object's divested_amount calculation
  • Added mail triggers for Offering updates
  • Added mail triggers for sending user messages
  • Fixed bug when new Users were registering and sending custom data in the same API call


Released on Friday 25th March 2016

  • Fixed bug when making a payout using Mangopay integration
  • Fixed bug with limiting the number of custom fields on some objects


Released on Thursday 24th March 2016

  • Fixed bug where Offering's primary_offering_id attribute could not be nullified
  • Added limits on the number of custom values per object


Released on Tuesday 22nd March 2016

  • Added 'divested_amount' to Investment object response


Released on Monday 21st March 2016

  • Updated Back Office dashboard statistics to include only Open, Approved or Settled Investments
  • Updated Deal Room functionality


Released on Wednesday 16th March 2016

  • Added new API functionality for Loanbook models
  • Updated Mangopay integration for usage by legal users (Organizations)
  • Add user_full_name to the User members response model
  • Updated GCEN integration to use GCEN's /AMLRegister instead of /Register function
  • Added Contego integration service error if Postal Code is not provided


Released on Monday 7th March 2016

  • Added Veridu integration to allow Users to verify their phone numbers using a One-Time Passcode sent by SMS
  • Added new phone_verified attribute to the User object model
  • Updated the Organization's contact_point response to default to the Organization's author User
  • Updated Yodlee integration to fix changes in parameters
  • Added Graydon and Contego integrations
  • Added support for creating a Mangopay Wallet for a legal user (Organization)


Released on Thursday 25th February 2016

  • Added support for Social Sign On using LinkedIn
  • Added new Application object and API functionality
  • Created new mail trigger to the Offering's author when a new Investment is created
  • Updated GCEN integration payment return service to accept optional parameters
  • Fixed bug where Mangopay legal user (Organization) KYC documents were not transmitted correctly


Released on Monday 22nd February 2016

  • Added Mangopay KYC Document upload for Organizations
  • Added document_tag to Mangopay Organization KYC service to specify a custom document to use for KYC purposes
  • Added GCEN Balance Log function for Offerings


Released on Thursday 18th February 2016

  • Enabled User registration through SSO with a LinkedIn account
  • Fixed bug with the Organization additional_type attribute
  • Added gcen_client_id attribute to Offerings
  • Fixed bugs with Contego integration KYB service
  • Added optional ToClientId parameter for GCEN investment and card payment processes
  • Added Yodlee API integration services
  • Fixed bug when users could not add null values to custom object fields


Released on Friday 5th February 2016

  • Added new support for Mangopay's Repayment API
  • Bug fixes with Contego integration
  • Added support for showing User access logs in the Back Office
  • Updated integration with GCEN's KYC Check API
  • Fixed bug with decimal fields being required for some objects
  • Increased Document's file_alias attribute length
  • Updated integration with Mangopay for the Card Registration API
  • Added GCEN Credit Test Balance API
  • Added function to create a new internal wallet for another User by user_id
  • Added new mail trigger for POST /public/newsletterSignup route
  • Added new mail trigger for DELETE /self route
  • Added support for Contego's KYB Check
  • Added POST /self/changeEmail route
  • Added Public Users and Organizations routes


Released on Tuesday 19th January 2016

  • Fixed bug with GET /organizations returning Archived and Canceled Organizations


Released on Monday 18th January 2016

  • Extended length of Organization's display_name attribute to 64 characters
  • Fixed bugs with mail triggers


Released on Friday 15th January 2016

  • New integration with Contego
  • Added audit trail for blocking and unblocking of Users
  • Added new exceptions for incorrect data input of decimal fields
  • Updated Investment exception rules
  • Fixed Organization visibility bug
  • Added published_at to Offering response model
  • Increased size of Organization's brief_desc attribute
  • Added new contact_point attribute for Organization

Difitek is a trading name of Crowd Valley Inc.

Crowd Valley, Inc does not engage in the offer, sale or transfer of securities and securities may not be offered, sold or transferred via this website. Securities may not be offered or sold in the United States absent (i) registration under the U.S. Securities Act of 1933, as amended (the Securities Act) or (ii) an available exemption from registration under the Securities Act. Please consult legal counsel in the appropriate jurisdiction before offering, selling or buying securities as registration under the Securities Act or similar state legislation may be required.

Please note that the provision of the information on this website does not create and is not intended to create a relationship between Crowd Valley Inc. and any other person. You are not and should not regard yourself as being a client or customer of Crowd Valley Inc. and must not expect Crowd Valley Inc. to have any duties or responsibilities to you, act for you or your clients, or be responsible for providing protections afforded to customers or yourselves or be responsible for advising you in any respect.

Crowd Valley, Inc. Copyright © 2019