In the first February Sprint, we were able to fix many bugs and bring Calenso a long way forward. Here is a shortlist of the most important innovations:

  • The technical basis was created to place deals and promotions
  • Now you can change the Whitelabel settings even in the UI
  • The Calenso Reseller Programme has been published. Now you can distribute Calenso yourself and 30% of the monthly customer turnover will go to you. Here you get to the support articles.
  • We have finalised and published our Calenso WordPress plugin. Here is how you use it
  • We have started to document our API professionally. Here you can see the current status.
  • The bexio integration has been technically finalised and will be available to the public in the next release. We will describe the integration even further in a support article.


In the next sprint we will deal with the following topics:

  • Release of our bexio integration:
    • Link your bexio account with Calenso
    • Synchronise customer
    • Let customers pay by invoice to you
  • Deals and promotions are made available to you at the UI
  • We will improve the integration page so that you know exactly how to integrate Calenso into your site
  • Other important security and bug fixes


TABLE OF CONTENTS


Calenso Backend/API

  • BRAIN-2509: Calio slots edit: ability to change/save worker
  • BRAIN-3040: Test failed: cancellation_to is missing in appointments add/edit
  • BRAIN-3076: Calenso Reseller Program implementation
  • BRAIN-3091: Daily cronjob should check if partner active_stripe_subscription has valid value
  • BRAIN-3116: Dashboard statistics seems to be wrong
  • BRAIN-3221: Add ability to define custom fields as placeholder in templates: [CUSTOMFIELD_1]
  • BRAIN-3224: Eisenring: Add ability to define custom fields as read-only
  • BRAIN-3250: Ability to configure whitelabel SendGrid ApiKey trough Mailer customization
  • BRAIN-3255: S-GE: Ability to define phone and email address on stores
  • BRAIN-3257: Widget is slow when it loads slot dates
  • BRAIN-3258: Appointments export allow appointments export 1000 +
  • BRAIN-3259: User should see whole date in appointment booking confirmation page view_appointment
  • BRAIN-3250: Ability to configure whitelabel SendGrid ApiKey trough Mailer customization
  • BRAIN-3307: Widget uses wrong jwts
  • BRAIN-3271: Setup partner when partnership uuid is set after bexio OAuth
  • BRAIN-3272: Ability to pass partnership uuid in partner create (and setup reseller)
  • BRAIN-3273: Create lead creation API for Bexio
  • BRAIN-3283: Create deals API to promote deals and offers
  • BRAIN-3287: Hide all appointments for customers when appointment parent_id is set
  • BRAIN-3295: Create API to retrieve reseller statistics
  • BRAIN-3297: Create API to retrieve reseller payments
  • BRAIN-3298: Create API to retrieve reseller referrals
  • BRAIN-3311: Widget does not run on DEV
  • BRAIN-3336: Implement partnerships API
  • BRAIN-3345: Bugs in bexio invoice creation for calenso subscription
  • BRAIN-3346: Bexio usecase sync only customer and no invoice/order
  • BRAIN-3353: Create customer note in bexio when user creates appointment


Calenso UI

  • BRAIN-3070: Improve: Login user after partner was registered (calio-partner-create-project)
  • BRAIN-3087: Implement Whitelabel Settings in Calio
  • BRAIN-3118: Test failed: S-GE: Appointment service add/edit: Dialog height should fit form size
  • BRAIN-3166: Add "integrations" in settings navigation
  • BRAIN-3191: Customer edit country prefix cannot be changed (after save its +41 for switzerland again)
  • BRAIN-3200: Resource job title validation is wrong (at least 2, max 300 chars)
  • BRAIN-3209: Notification page broken when text is long
  • BRAIN-3215: Remove beta tag and align coming-soon feature list
  • BRAIN-3220: Add wordpress integration to integration-section in Calio
  • BRAIN-3222: Eisenring: Add ability to define custom fields as placeholders in templates in Calio:CUSTOMFIELD_{1}
  • BRAIN-3243: If stripe and bexio is not connected, remove general settings link
  • BRAIN-3256: S-GE: Ability to define phone and email address on stores
  • BRAIN-3265: Mailchimp Link in Settings should be disabled, coming soon flag is missing
  • BRAIN-3274: Add button that calls lead-creation API in Bexio
  • BRAIN-3276: Create reseller "start" setting page
  • BRAIN-3278: Eisenring: Add ability to define if custom field is read only
  • BRAIN-3299: Location is not properly shown (when there is no location) in customer bookings list
  • BRAIN-3314: Correct form validation for appointment_service, appointment_service_category and worker
  • BRAIN-3315: Fix online-payment link in coupons dashboard
  • BRAIN-3316: Wrong integration code was generated for iframe-integration
  • BRAIN-3318: After bexio remove, the view does not update
  • BRAIN-3331: Multilanguage badge sticks too much to appointment-service title
  • BRAIN-3332: Update integration code for widget in Calio¬†
  • BRAIN-3333: Implement reseller settings page
  • BRAIN-3346: Bexio usecase sync only customer and no invoice/order
  • BRAIN-3348: Finalize reseller settings page
  • BRAIN-3350: if partnership form is invalid, submit button should not be active


Calenso Register Partner

  • BRAIN-3266: Pass partnership uuid to sign up web component
  • BRAIN-3267: New UI mode for create-partner webcomponent (a la Sermed signup).


Calenso Booking Widget

  • BRAIN-2810: S-GE: If one month does not have any day/appointment free jump to the next bookable month (appointments and events)
  • BRAIN-3208: Widget: ng-select CSS broken
  • BRAIN-3225: Eisenring: Support read-only custom fields (input, textarea, select)
  • BRAIN-3282: iFrame widget in prod is loading unused hardcoded data


Calenso API Docs

  • BRAIN-3365: Setup docs.calenso.com and document first requests