Skip to content

Commit

Permalink
Move availability to calendars resource
Browse files Browse the repository at this point in the history
  • Loading branch information
mrashed-dev committed Aug 14, 2023
1 parent 3f3169f commit 4fc795e
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 33 deletions.
3 changes: 0 additions & 3 deletions src/nylas.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,11 @@ import { Calendars } from './resources/calendars';
import { Events } from './resources/events';
import { Auth } from './resources/auth';
import { Webhooks } from './resources/webhooks';
import { Availability } from './resources/availability';
import { Applications } from './resources/applications';

class Nylas {
public applications: Applications;
public auth: Auth;
public availability: Availability;
public calendars: Calendars;
public events: Events;
public webhooks: Webhooks;
Expand All @@ -26,7 +24,6 @@ class Nylas {

this.applications = new Applications(this.apiClient);
this.auth = new Auth(this.apiClient);
this.availability = new Availability(this.apiClient);
this.calendars = new Calendars(this.apiClient);
this.events = new Events(this.apiClient);
this.webhooks = new Webhooks(this.apiClient);
Expand Down
30 changes: 0 additions & 30 deletions src/resources/availability.ts

This file was deleted.

27 changes: 27 additions & 0 deletions src/resources/calendars.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ import {
NylasListResponse,
} from '../models/response';
import { Resource, AsyncListResponse } from './resource';
import {
GetAvailabilityRequest,
GetAvailabilityResponse,
} from '../models/availability';

/**
* The parameters for the {@link Calendars.find} method
Expand Down Expand Up @@ -63,6 +67,13 @@ interface DestroyCalendarParams {
calendarId: string;
}

/**
* The parameters for the {@link Calendars.getAvailability} method
* @property requestBody The availability request
*/
interface GetAvailabilityParams {
requestBody: GetAvailabilityRequest;
}

/**
* Nylas Calendar API
Expand Down Expand Up @@ -151,4 +162,20 @@ export class Calendars extends Resource {
overrides,
});
}

/**
* Get Availability for a given account / accounts
* @return The availability response
*/
public getAvailability({
requestBody,
overrides,
}: GetAvailabilityParams & Overrides): Promise<GetAvailabilityResponse> {
return this.apiClient.request<GetAvailabilityResponse>({
method: 'POST',
path: `/v3/calendars/availability`,
body: requestBody,
overrides,
});
}
}

0 comments on commit 4fc795e

Please sign in to comment.