Lauris Skraucis and GitHub
a44bcafcf2
feat: v2 managed organizations ( #19341 )
...
* refactor: allow non unique PlatformBilling customerId
* feat: add PlatformBilling managed organizations fields
* feat: ManagedOrganization table
* refactor: bill overdue based on teamId
* refactor: restructure organizations module
* wip: organizations endpoints
* Revert "wip: organizations endpoints"
This reverts commit 0e9e66fc74f31da436f12930c1b6597c650ed621.
* refactor: unique index for managed organizations
* wip: organizations endpoints
* wip: create managed organization
* remove unecessary membership check because we have guard
* feat: create managed org
* feat: get managed org and orgs
* feat: update and delete managed orgs
* wip: api key logic
* feat: allow variable api key length
* feat: refresh managed org api key
* feat: create managed org OAuth clients using api key
* finish merge main
* chore: bump platform libraries
* tests: fix and add more tests to api-auth.strategy.e2e
* refactor: dont request managed org slug and handle metadata as object
* revert: billing service and repository update overdue based on sub and customer ids
* refactor: v2 OAuth client permissions (#19501 )
* refactor: v2 permissions as string array
* refactor: frontend work with permissions as string
* tests: test '*' permissions
* fix:managed org creator have profile & test can fetch oauth client
* fix: tests
* fix: OAuthClientCard on frontend
* fix: tests
2025-02-25 18:10:46 -07:00
Rajiv Sahal and GitHub
46f73e79c1
fix: booking fields being overridden whenever saving with atom ( #19339 )
...
* fix booking fields not saving properly
* fixup
2025-02-21 12:42:11 +01:00
Lauris Skraucis and GitHub
e6daed762b
feat: v2 routing forms responses endpoints ( #19319 )
...
* wip: routing forms responses
* refactor structure
* Revert "refactor structure"
This reverts commit b641c06592cd9314008e81c4584039bd42393ac7.
* routing forms
* remove unused file
2025-02-21 13:38:00 +05:30
Peer Richelsen and GitHub
6d4b05cf1d
Update README.md
2025-02-19 10:48:15 +01:00
Peer Richelsen and GitHub
bd1af4027f
Update README.md
2025-02-19 10:47:45 +01:00
Peer Richelsen and GitHub
3872175393
Update LICENSE
2025-02-19 10:27:35 +01:00
0f67faeef3
chore: calendars controller v2 docs ( #19291 )
...
Co-authored-by: Bailey Pumfleet <bailey@pumfleet.co.uk >
2025-02-14 17:54:23 +00:00
Lauris Skraucis and GitHub
d5420eda00
chore: disable v2 booking seats safe parse error logs ( #19292 )
2025-02-14 10:59:10 +00:00
c17ac67b3f
feat: add CSAT to V2 bookings return ( #19278 )
...
* init
* test: v2 bookings returns rating
---------
Co-authored-by: supalarry <laurisskraucis@gmail.com >
Co-authored-by: Lauris Skraucis <lauris.skraucis@gmail.com >
2025-02-14 09:47:54 +00:00
Morgan and GitHub
08b6f60407
fix: missing await router controller ( #19276 )
2025-02-13 21:38:43 +00:00
Udit Takkar and GitHub
37f1535e1a
refactor: remove depreceated fields ( #19279 )
...
* refactor: remove depreceated fields
* chore: use v2 endpoint
* chore: update V2 Api type
* chore
2025-02-13 17:34:33 +02:00
Lauris Skraucis and GitHub
5dc81e8677
feat: v2 slots new version ( #18758 )
...
* refactor: version old slots
* feat: init new slots endpoints
* chore: range format
* fix: duratin
* fix: duratin
* test: slot releaseAt
* refactor: reserve slot response
* refactor variable name
* docs: have new slots controller in docs
* feat: crud for slots reservations
* refactor: use exclude all for response
* docs
* chore: slots input service
* refactor mini
* refactor: remove unused imports
* docs
* handle orgSlug for dynamic events
* refactor: correct name
* docs
* add optional organizationSlug to BySlug search
* refactor: slot output format
* refactor: return seated slot info
* docs
* rename functions
* refactor: slots seated response
* fix: handle same username in org and non org
* refactor: test format
* fix: allow reservationDuration only for authed requests
* chore: check if auth user has permissions to define custom reservation duration
* refactor: split e2e test files
* refactor: invalid request exception codes
* chore: old slots controller uses all old versions
2025-02-13 14:17:00 +00:00
Morgan and GitHub
486e3a386e
chore: salesforce for Router / Booker atoms and api v2 ( #19217 )
...
* wip
* small refactor
* small refactor
* fixup! Merge branch 'main' into enable-salesforce-router-apiv2-atom
* crm props
* fixup! crm props
* bump platform libraries
* bump platform libraries
2025-02-12 15:04:38 +02:00
Lauris Skraucis and GitHub
67fb0e6719
fix: v2 slots not returning attendees and bookingUid info ( #18858 )
...
* fix: v2 slots not returning attendees and bookingUid info
* rename file
* finish merge main
2025-02-12 15:06:52 +05:30
Lauris Skraucis and GitHub
08bcc77e2c
feat: v2 GET bookings updated at filters and sort ( #19133 )
...
* fix: make Booking.updatedAt update automatically
* feat: return updatedAt by bookings endpoints
* feat: GET bookings beforeUpdatedAt, afterUpdatedAt, sortUpdated params
* docs: api
* chore: bump platform-libraries
* refactor: sortUpdated -> sortUpdatedAt query param
* chore: delete wrong migration
2025-02-11 08:39:50 +00:00
cc6016aef3
chore: atoms and docs update ( #19137 )
...
* hide docs for old google connect endpoint
* update docs for atoms
* fix css styles for week view
* update v2 reference
* add dutch translations in cal provider
* fix: add nl i18n in BaseCalProvider
---------
Co-authored-by: Morgan Vernay <morgan@cal.com >
2025-02-10 20:05:28 +00:00
Mohammad Aquib and GitHub
378917ba19
fix: typo in conferencing.repository.ts filename ( #19161 ) ( #19173 )
...
* fix: typo in conferencing.repository.ts filename
* fix: rename conferencing.respository.ts to conferencing.repository.ts
2025-02-10 07:56:43 +00:00
Lauris Skraucis and GitHub
695d2c0f39
feat: v2 bookings return cancelledBy and rescheduledBy ( #19110 )
2025-02-06 12:45:13 +02:00
Somay Chauhan and GitHub
3252efebb1
feat: enable booker atom for non org team events ( #19125 )
...
* feat: enable booker atom for non org team events
* Update useTeamEventType.ts
2025-02-06 12:32:05 +05:30
Morgan and GitHub
5f897837f2
chore: create event-type input lengthInMinutesOptions ( #19114 )
2025-02-05 21:39:16 +02:00
Lauris Skraucis and GitHub
da02cd06d6
feat: v2 organization bookings endpoints ( #18875 )
...
* chore: extra team bookings e2e tests
* feat: v2 organizations bookings endpoints
* feat: v2 organizations bookings endpoints
* test
* revert seed.ts change
2025-02-05 10:58:36 +02:00
Morgan and GitHub
259624d44d
fix: do not force cancellation reason for platform ( #19087 )
2025-02-04 14:55:05 +00:00
Lauris Skraucis and GitHub
1043085741
refactor: v2 api e2e performance ( #19028 )
...
* refactor: use unique names in e2e tests
* refactor: version number in tests
* refactor: use unique names in e2e tests
* refactor: use unique names in e2e tests
* refactor: test cleanup
* refactor: increase e2e maxWorkers to 8
* refactor: randomNumber -> randomString
* chore: add local e2e command
2025-02-03 11:40:37 +01:00
Somay Chauhan and GitHub
56cd9cef8b
perf: don't fetch all the hosts #18319 followup ( #19021 )
...
* perf: don't fetch all the hosts #18319 followup
* undo for user events
* undo for regular user events
* fix: limitHostsToThree -> hostsLimit
* accepting hostLimit prop in <Booker />
* Update booking.tsx
* hostLimit -> hostsLimit
2025-01-31 12:19:21 +02:00
1e610ea684
perf: don't fetch all the hosts ( #18319 )
...
* perf: don't fetch all the hosts
* fix: type err
* use appschema only when necessary
* Variable casing change and type fixes
* Another missing ts fix
* chore: update variable name
* chore: remove from personal event types
* chore: remove limitHostsToThree
* chore: make it a variable
* chore: move it below
* chore: change name to firstThreeHosts
* chore: update to first three users
* fix: type error
* chore: add firstThreeHosts
* fix: type error
* fix: type error
* fix: support users
* chore: update metadata
* fix: API v2 build error
* chore: change var name
* chore: remove cursorrules
* chore: undo API v2 changes
* chore: add type
---------
Co-authored-by: Hariom <hariombalhara@gmail.com >
Co-authored-by: Keith Williams <keithwillcode@gmail.com >
2025-01-29 19:05:54 +02:00
8615ccb1aa
feat: routing forms integration for booker atom ( #18726 )
...
* update booker atom for routing form
* remove logs
* hide routing form properties from docs
* fixup
* add comments to explain why certain fields are not defined for routing forms in v2
* chore: routing for handler return team and org id
* bump libraries platform
* fixup! bump libraries platform
* chore: get routing form params to embed
* logs to remove
* fix import path
* chore: handle routing form params in booker embed
* wip need router api v2 endpoint
* resolve merge conflicts
* fixup
* fixup! Merge branch 'main' into remove-redirect-on-success-for-platform
* fixup! fixup! Merge branch 'main' into remove-redirect-on-success-for-platform
* router atom
* fix libraries version
* cleanup
* remove console logs
* bump libraries
---------
Co-authored-by: Morgan Vernay <morgan@cal.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
2025-01-29 13:51:58 +02:00
e0527587c1
feat: routing forms for api v2 ( #18885 )
...
* init router endpoint for v2
* fixup fixup
* resolve merge conflicts
* update libraries
* update router controller
* make router endpoint public
* chore: refactor router endpoint and add team/org id
* cleanup
* chore: Only import Sentry when needed (#18882 )
* perf: prerender routes in main navigation (#18883 )
* chore: migrate /apps/categories pages (#18871 )
* migrate apps/categories pages
* remove pages dir
* chore: app router - /payment pages (#18152 )
* remove Head from payment page comp
* remove route from pages router
* move out of future folder
* add to config.matcher
* remove unneeded code
* update middleware
* fix
* fix
* perf: replace `getServerSessionForAppDir` usages with our original `getServerSession` function (#18897 )
* chore: migrate /apps/installation pages (#18870 )
* migrate apps/installation pages
* fix test
* chore: migrate `/auth/logout` (#18901 )
* migrate /auth/verify-email page
* update middleware
* migrate /auth/logout page
* expose router endpoint
* small refactor pageprops not necessary
* sentry is already tracking performance
* reuse logic
* fixup! reuse logic
* fixup! fixup! reuse logic
* fixup! fixup! fixup! reuse logic
---------
Co-authored-by: Morgan Vernay <morgan@cal.com >
Co-authored-by: Alex van Andel <me@alexvanandel.com >
Co-authored-by: Benny Joo <sldisek783@gmail.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
2025-01-27 19:02:11 +00:00
41f63582b2
feat: Add booking and user creation source ( #18768 )
...
* migration and init to accept creationSource for new bookings
* V1 create booking
* V1 user creation
* webapp booking + V1 user
* user creation in V1, V2 and webapp
* booking source V2 and fix for v1 user
* fit type
* --fix type
* add test -- WIP
* fix type
* fix type
* ^
* Need more sleep zzz
* -_-
* bump libraries platform
* adds for v2 recurring booking
* fix lint
* instant meetings
* fix: api v2 creation source
* fixup! fix: api v2 creation source
* bump libraries
* add user
* fix test
* fixup! fix test
* add more source
* more source...
* fix type & test --1
* fix type & test --2
* typefix
* fixup test
---------
Co-authored-by: Morgan Vernay <morgan@cal.com >
2025-01-27 11:01:33 +01:00
Lauris Skraucis and GitHub
4235a36887
refactor: v2 return booking host email ( #18864 )
2025-01-24 19:00:15 +00:00
Lauris Skraucis and GitHub
bfeafaa21f
fix: ensure platform managed user has 1 schedule by default ( #18719 )
...
* fix: ensure managed user has 1 schedule
* chore: bump platform libraries
2025-01-20 09:11:26 +00:00
+9
6561b92f40
perf: Move CRM event creation to tasker ( #18370 )
...
* Upgrade jsforce to 3.6.2
* Refactor connecting to Salesforce
* Revert yarn.lock changes
* Add `TASKER_ENABLE_CRM_EVENT_CREATION` to .env
* Add createCRMEvent scheduler
* Schedule CRM event creating in `EventManager`
* Add calendar event builder for CRM tasks
* Do not write to person record if fields don't exist
* Change type to expect string from tasker
* Create CRM event
* Create booking references
* Type fixes
* Migrate callback endpoint
* Add jsforce node dependency
* Migrate add endpoint
* Import
* Import package into crmService
* Use new package types
* Type fix
* Update vite config
* Push updated lockfile
* Attempt to bump platform/libraries to unlock jsforce
* Also update lockfile, naturally
* bump platform libraries
* feat: salesforce to tasker improvements (#18419 )
* feat: salesforce to tasker
* refactor: event manager
* tests: add unit tests for create CRM Event
* Update vite.config
* Add jsforce to vite config
* Revert mint.json changes
* Default to not enabling
* Revert yarn.lock changes
* Remove `TASKER_ENABLE_CRM_EVENT_CREATION` variable
* Revert yarn.lock changes
* feat: Round Robin weights future members toggle (#17782 )
Co-authored-by: Omar López <zomars@me.com >
* detailed customer card (#18511 )
Co-authored-by: Omar López <zomars@me.com >
* chore: app router - all sub-pages in `/apps` (#16976 )
* chore: apps/[slug] remove pages router
* remove apps/[slug] pages from /future
* chore: apps/installed remove pages router
* chore: apps/installation remove pages router
* remove Head element
* fix metadata
* fix test
* fix another test
* chore: apps/categories remove pages router
* revert unneeded changes
* update middleware
* Remove <Head>
* remove unused import and code
* remove unused import and code again
* fix
* fix category page
* add split icon
* add /routing paths to middleware matcher
* wip
* remove HeadSeo from App.tsx
* clean up head-seo test
* add generateAppMetadata
* use generateAppMetadata in apps/[slug] page
* delete file
* remove log
* fix
* fix
* fix apps/installed pages
* fix cateogires pages
* fix
* fix imports
* wip
* fix
* fix
* fix metadata
* fix
* redirect /apps/routing-forms to /routing
* replace all usages of /apps/routing-forms to /routing
* better naming
* /routing -> /routing/forms
* fix
* fix
* fix
* fix
* remove backPath as it is irrelevant when withoutMain is true
* fix type checks
* fix type check in apps/[slug]
* refactors
* fix
* fix test
* fix
* fix
* fix
* Replace multiple leading slashes with a single slash
* migrate routing-forms too
* add re routing
* fix
* add redirection
---------
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
* chore: app router 404 page (#18597 )
* wip
* wip
* fix not found page
* render middleware for /settings pages
* fix
* remove global-error page
* add metadata to not-found page
* make not-found page static
* remove 404
* adding not-found to middleware is not necessary
* add every routes to config.matcher
* fix test
* fix style
* use i18n string
* fix tests
* fix
* fix
* revert unneeded changes
* fix
* fix
* fix
* fix style
* fix
* remove 404
* remove log
* fix
* fix
* fix
* fix
* better naming
* parallel testing
---------
Co-authored-by: Benny Joo <sldisek783@gmail.com >
* feat: render custom error page for unexpected sever error + remove` pages/_error` (#18606 )
* remove page/_error
* refactor app/error
* fix: app/not-found cannot be a static page (#18610 )
* Async False (#18611 )
* chore: redirect to /500 if pathname does not exist + better error handling (#18615 )
* fix lint error
* fix booking page and better error handling
* chore: gracefully handle 404s from pages router's dynamic pages + tests (#18618 )
* restore pages/_error
* set custom header in pages/_error
* handle it in middleware
* add test
* remove logs
* better test description
* chore: try using custom 404 in pages/_error (#18622 )
* fix: parsing teamId (#18623 )
* chore: restore error pages for pages router (#18625 )
* disable emails to all guests (#18628 )
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
* revert: "feat: bulk shorten links with dub.links.createMany (#18539 )" (#18587 )
This reverts commit 4902c6a0f8 .
Co-authored-by: Alex van Andel <me@alexvanandel.com >
* chore: release v4.8.18
* fix: disable sending sms when email is present (#18632 )
* fix: disable sending sms when email is present
* fix: update test
* fix: main lint errors (#18634 )
* fix: error-page.tsx related lint errors
* fix: lint no continue-on-error
* Adding more lint fixes
* Bring back annotate code linting results
* Bring back linting continue-on-error
* Slimline lint
* feat: do not show automation webhooks in webhook list (#18607 )
* fix: make ESLint work and fix lint errors that were undetected before (#18639 )
* fix eslint config
* fix
* add it to dev dep
* fix
* sync eslint version
* force ts-node to compile our ESLint plugin's TS files into CommonJS (which ESLint requires)
* fix some lint errors
* fix lint errors
* remove duplicate classname
* make @typescript-eslint/ban-types a warn for packages/trpc files
* fix lint errors in trpc
* fix lint errors in trpc - 2
* fix
* fix
* fix lint warnings
* chore: clean up config.matcher in middleware (#18638 )
Co-authored-by: Alex van Andel <me@alexvanandel.com >
* Allow lint to error but continue (unblock pipeline)
* fix: potential fix for flaky layout shift (#18651 )
* potential fix: layout shift
* fix lint error
* feat: update translations via @replexica (#18598 )
* chore: sync with main
* feat: update translations via @replexica
---------
Co-authored-by: Replexica <support@replexica.com >
* Update yarn.lock
* nit: let tasker handle payload stringification
---------
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
Co-authored-by: Alex van Andel <me@alexvanandel.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
Co-authored-by: Morgan Vernay <morgan@cal.com >
Co-authored-by: Omar López <zomars@me.com >
Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com >
Co-authored-by: Nizzy <140507264+nizzyabi@users.noreply.github.com >
Co-authored-by: Benny Joo <sldisek783@gmail.com >
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
Co-authored-by: Carina Wollendorfer <30310907+CarinaWolli@users.noreply.github.com >
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
Co-authored-by: Keith Williams <keithwillcode@gmail.com >
Co-authored-by: GitHub Actions <github-actions@github.com >
Co-authored-by: Kartik Saini <41051387+kart1ka@users.noreply.github.com >
Co-authored-by: Calcom Bot <109866826+calcom-bot@users.noreply.github.com >
Co-authored-by: Replexica <support@replexica.com >
2025-01-16 22:07:30 -05:00
Lauris Skraucis and GitHub
1d449ecc6b
fix: v2 booking guests ( #18690 )
...
* fix: v2 booking guests
* test
2025-01-16 11:20:18 +02:00
Lauris Skraucis and GitHub
f582faed2b
fix: Booking atom phone booking field and booking fields order ( #18678 )
...
* chore: examples app make managed user admin
* fix: phone field not appearing
* fix: booking fields order
* feat: local libraries setup script
* chore: add log when parsing booking field fails
* fix: backwards compatbile name booking field
* chore: libraries publish support scripts
* chore: bump libraries
* docs
* fix: phone default field return label and placeholder
* fix: e2e tests
2025-01-16 11:10:06 +02:00
Lauris Skraucis and GitHub
c21ba636d2
fix: Booker atom name booking field ( #18653 )
...
* feat: split name booking field in v2
* fix: booker atom handle split name
* fix: after and before start dates bookings filter
* chore: bump platform libraries
2025-01-15 14:08:06 +05:30
2aa3d1d4e0
feat: get org ooo entries and filters/sort ( #18645 )
...
* feat: get org ooo entries and filters/sort
* remove console.log
---------
Co-authored-by: Carina Wollendorfer <30310907+CarinaWolli@users.noreply.github.com >
2025-01-14 15:33:22 +00:00
Morgan and GitHub
dabd3b0fc3
chore: improve ooo reason documentation apiv2 ( #18582 )
2025-01-10 13:20:39 +00:00
2a29155641
chore: Upgrade jsforce to 3.6.2 and use jsforce-node ( #18363 )
...
* Upgrade jsforce to 3.6.2
* Refactor connecting to Salesforce
* Revert yarn.lock changes
* Migrate callback endpoint
* Add jsforce node dependency
* Migrate add endpoint
* Import
* Import package into crmService
* Use new package types
* Type fix
* Update vite config
* Push updated lockfile
* Attempt to bump platform/libraries to unlock jsforce
* Also update lockfile, naturally
* bump platform libraries
* Update vite.config
* Add jsforce to vite config
* fixup! Merge branch 'main' into upgrade-jsforce-v3
* fixup! fixup! Merge branch 'main' into upgrade-jsforce-v3
---------
Co-authored-by: Alex van Andel <me@alexvanandel.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
Co-authored-by: Morgan Vernay <morgan@cal.com >
Co-authored-by: Omar López <zomars@me.com >
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
2025-01-09 20:24:06 +00:00
Morgan and GitHub
b997c656df
feat: api v2 org ooo crud ( #18499 )
...
* feat: api v2 org ooo crud
* chore: add guard isUserOOO on ooo controller
* chore: add checks for ooo
* fixup! chore: add checks for ooo
* added e2e tests
* fixup! added e2e tests
2025-01-08 10:50:58 -05:00
c9c5493de6
feat: support phone based booking api ( #17635 )
...
* chore: save progress
* feat: support phone based booking using API v2
* chore: change name of the variable
* fix: update event types and booking fields for improved validation and new properties
- Updated imports in input and output event types services to use the correct library version.
- Added new `avatarUrl` and `successRedirectUrl` properties to the Swagger documentation for user and booking schemas.
- Enhanced booking fields validation by changing the `required` property to a boolean type.
- Improved descriptions and examples in the OpenAPI specifications for better clarity.
- Refactored booking fields input and output classes to include new properties and ensure proper validation.
* fix: booking with phone number
* test: add event type update test
* test: add test for creating booking
* chore: update unit test
* fix: tests
* fix: add turbo
* chore: remove emial
* refactor: make email optional and move it to service
* fix: test
* chore: bump platform-libraries
* fix: e2e test
---------
Co-authored-by: supalarry <laurisskraucis@gmail.com >
2025-01-08 21:16:10 +05:30
Lauris Skraucis and GitHub
9159c591ff
fix: v2 slots timeZone parameter ( #18488 )
...
* fix: v2 slots timeZone parameter
* test: v2 slots
2025-01-07 15:24:20 +05:30
c8172ab790
refactor: v2 default booking fields ( #18287 )
...
* feat: allow title,notes,reschedule reason inputs
* refactor: v2 event type default booking fields as in web app
* wip: input validation
* input field validation
* fix: tests
* chore: bump libraries
* remove change in docs
* fix input type
* chore: ensure additional notes at the end
* fixup! Merge branch 'main' into lauris/cal-4932-platform-refactor-default-booking-fields
---------
Co-authored-by: Morgan Vernay <morgan@cal.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
2025-01-06 16:49:57 +02:00
657f9dfd41
chore: ignore oAuthClientId for Booker Embed bookings ( #18314 )
...
* chore: ignore oAuthClientId for Booker Embed bookings
* remove logs
* chore: isEmbed header and emails
* fixup! chore: isEmbed header and emails
* fixup! fixup! chore: isEmbed header and emails
* fixup! fixup! fixup! chore: isEmbed header and emails
* fixup! fixup! fixup! fixup! chore: isEmbed header and emails
* fixup! fixup! fixup! fixup! fixup! chore: isEmbed header and emails
---------
Co-authored-by: Ryukemeister <sahalrajiv6900@gmail.com >
Co-authored-by: Rajiv Sahal <sahalrajiv-extc@atharvacoe.ac.in >
2025-01-06 16:21:38 +02:00
Lauris Skraucis and GitHub
9b661b75f1
docs: OAuth client redirectUri with wildcard character ( #18267 )
2025-01-06 09:39:31 -03:00
Morgan and GitHub
e722e75a6f
docs: cal-api-version header example for bookings controller v2 ( #18271 )
...
* docs: api v2 cal-api-version header example for bookings controller
* fixup! docs: api v2 cal-api-version header example for bookings controller
2025-01-06 11:36:03 +00:00
Morgan and GitHub
ca3e7bd97d
fix: hotfix hide hidden booking fields in event-types GET / ( #18306 )
2024-12-20 19:37:32 +00:00
85070574da
feat: Support event level conflict checking ( #18052 )
...
Co-authored-by: Alex van Andel <me@alexvanandel.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
Co-authored-by: Morgan Vernay <morgan@cal.com >
Co-authored-by: Omar López <zomars@me.com >
2024-12-19 19:34:24 +00:00
Lauris Skraucis and GitHub
f0d7a757d4
fix: Booker atom default booking fields ( #18275 )
...
* refactor: rename transformBookingFieldsApiToInternal to transformBookingFieldsApiRequestToInternal
* refactor: default booking fields can required or not required
* fix: render system fields in booker
* fix: hidden property of booking fields
* fix: default field labels and placeholders
* chore: bump platform libraries
* fix: tests
* fix: e2e tests
2024-12-19 16:30:14 +00:00
Rajiv Sahal and GitHub
c27b73aa9a
fix: event type atom availability ( #18263 )
2024-12-19 16:38:05 +05:30
cb1f803d0a
feat: ooo calibration ( #17864 )
...
* first version of ooo calibration
* decrease precision when checking for full day event
Co-authored-by: Alex van Andel <me@alexvanandel.com >
* improve variable naming
* don't include hosts created after OOO
* fix failing tests
* fix all tests
* add test for ooo calibration
* first implementation to fix full day busy event reaching the current month
* allow mutiple day events
* make getAvailabilityWithTimeZones optional
* fix type error
* fix type errors
* fix tests
* fix type error
* fix test
* code clean up
* remove time adjustment from map
* code clean up
* fix tests
* getAllCalendars -> this.getAllCalendars
* fix typo
* extract mergeOverlappingRanges
* code improvements from feedback
* fix getCalIdsWithTimeZone
---------
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
Co-authored-by: Alex van Andel <me@alexvanandel.com >
Co-authored-by: Benny Joo <sldisek783@gmail.com >
2024-12-18 16:26:59 +00:00
Lauris Skraucis and GitHub
e6a7ae7da3
fix: platform decrease usage when cancelling booking ( #18241 )
...
* fix: decrement billing upon cancelled booking
* docs: explain billing in FAQ
* update docs
2024-12-18 14:50:31 +02:00