Skip to content

Commit aaa6aa2

Browse files
Added examples
1 parent 971072e commit aaa6aa2

File tree

70 files changed

+3882
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+3882
-2
lines changed

.npmignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
.DS_Store
22
.history
3-
node_modules
43
dist
4+
examples
5+
node_modules
56
output

examples/Readme.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Examples - TypeScript OpenApi/Swagger Generator
2+
3+
- [Examples - TypeScript OpenApi/Swagger Generator](#examples---typescript-openapiswagger-generator)
4+
- [Generating Examples](#generating-examples)
5+
- [Passport Escape Room](#passport-escape-room)
6+
7+
Here you can view some examples of Swagger -> converted files without pain!
8+
9+
> Take in mind that those files can be modified and generated files can be removed for exampling purposes.
10+
11+
You can also try to use `the original files` from each source or test with `your desired` OpenApi/Swagger file
12+
13+
## Generating Examples
14+
15+
> Example commands are run from **source code** instead `transform-swagger` command.
16+
17+
### Passport Escape Room
18+
19+
**OpenAPI URL:** [pasaporteescaperoom.com API](http://api.pasaporteescaperoom.com/swagger/)
20+
21+
**Local file command:**
22+
```bash
23+
npm start -- -f examples/openApiFiles/passportescaperoom.com.json -o examples/generated/angular2 -t angular2
24+
```
25+
26+
**Generate from url**
27+
```bash
28+
npm start -- -f http://api.pasaporteescaperoom.com/swagger/ -o examples/generated/angular2 -t angular2
29+
```
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
// THIS IS FILE IS AUTO-GENERATED
2+
// PLEASE, NOT MODIFY MANUALLY
3+
4+
// Angular dependences
5+
import { Injectable } from '@angular/core';
6+
import { Observable } from 'rxjs/Observable';
7+
8+
// Main dependences
9+
import { ApiBaseService } from '../../ApiBase/api-base.service';
10+
11+
// Models dependences
12+
import { LoginRequest } from '../models/login-request';
13+
import { SocialLoginRequest } from '../models/social-login-request';
14+
import { UserAuthResponse } from '../models/user-auth-response';
15+
16+
@Injectable({
17+
providedIn: 'root'
18+
})
19+
export class AuthService {
20+
21+
constructor(
22+
private apiService: ApiBaseService
23+
) {
24+
}
25+
26+
/**
27+
* Retrieve login user info response
28+
*/
29+
public getUserProfile(
30+
): Observable<UserAuthResponse> {
31+
return this.apiService.doGet(
32+
'/auth/profile',
33+
null,
34+
null
35+
);
36+
}
37+
38+
/**
39+
* Login user endpoint
40+
*/
41+
public login(
42+
requestBody: LoginRequest,
43+
): Observable<UserAuthResponse> {
44+
return this.apiService.doPost(
45+
'/auth/login',
46+
null,
47+
requestBody
48+
);
49+
}
50+
51+
/**
52+
* Login with Social Networks
53+
*/
54+
public socialLogin(
55+
requestBody: SocialLoginRequest,
56+
): Observable<UserAuthResponse> {
57+
return this.apiService.doPost(
58+
'/auth/social',
59+
null,
60+
requestBody
61+
);
62+
}
63+
64+
}
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
// THIS IS FILE IS AUTO-GENERATED
2+
// PLEASE, NOT MODIFY MANUALLY
3+
4+
// Angular dependences
5+
import { Injectable } from '@angular/core';
6+
import { Observable } from 'rxjs/Observable';
7+
8+
// Main dependences
9+
import { ApiBaseService } from '../../ApiBase/api-base.service';
10+
11+
// Models dependences
12+
import { BookBookingRequest } from '../models/book-booking-request';
13+
import { BookingRoomsDTO } from '../models/booking-rooms-dto';
14+
import { CancelBookingRequest } from '../models/cancel-booking-request';
15+
import { ListBookingRequest } from '../models/list-booking-request';
16+
import { StatusBookingRequest } from '../models/status-booking-request';
17+
18+
@Injectable({
19+
providedIn: 'root'
20+
})
21+
export class BookingManageService {
22+
23+
constructor(
24+
private apiService: ApiBaseService
25+
) {
26+
}
27+
28+
/**
29+
* Books a new Booking
30+
*/
31+
public book(
32+
requestBody: BookBookingRequest,
33+
): Observable<BookingRoomsDTO> {
34+
return this.apiService.doPost(
35+
'/private/booking/manage/book',
36+
null,
37+
requestBody
38+
);
39+
}
40+
41+
/**
42+
* Cancel a Booking
43+
*/
44+
public cancel(
45+
requestBody: CancelBookingRequest,
46+
): Observable<BookingRoomsDTO> {
47+
return this.apiService.doPost(
48+
'/private/booking/manage/cancel',
49+
null,
50+
requestBody
51+
);
52+
}
53+
54+
/**
55+
* List a Booking
56+
*/
57+
public list(
58+
requestBody: ListBookingRequest,
59+
): Observable<BookingRoomsDTO> {
60+
return this.apiService.doPost(
61+
'/private/booking/manage/list',
62+
null,
63+
requestBody
64+
);
65+
}
66+
67+
/**
68+
* Status of a Booking
69+
*/
70+
public status(
71+
requestBody: StatusBookingRequest,
72+
): Observable<BookingRoomsDTO> {
73+
return this.apiService.doPost(
74+
'/private/booking/manage/status',
75+
null,
76+
requestBody
77+
);
78+
}
79+
80+
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
// THIS IS FILE IS AUTO-GENERATED
2+
// PLEASE, NOT MODIFY MANUALLY
3+
4+
// Angular dependences
5+
import { Injectable } from '@angular/core';
6+
import { Observable } from 'rxjs/Observable';
7+
8+
// Main dependences
9+
import { ApiBaseService } from '../../ApiBase/api-base.service';
10+
11+
// Models dependences
12+
import { ListDefaultBookingRequest } from '../models/list-default-booking-request';
13+
import { RoomPriceSectionDTO } from '../models/room-price-section-dto';
14+
import { SaveDefaultBookingRequest } from '../models/save-default-booking-request';
15+
16+
@Injectable({
17+
providedIn: 'root'
18+
})
19+
export class BookingManageAvailabilityService {
20+
21+
constructor(
22+
private apiService: ApiBaseService
23+
) {
24+
}
25+
26+
/**
27+
* Default List of available rooms
28+
*/
29+
public listDefault(
30+
requestBody: ListDefaultBookingRequest,
31+
): Observable<any> {
32+
return this.apiService.doPost(
33+
'/private/booking/manage/availability/listDefault',
34+
null,
35+
requestBody
36+
);
37+
}
38+
39+
/**
40+
* Save the available rooms
41+
*/
42+
public saveDefault(
43+
requestBody: SaveDefaultBookingRequest,
44+
): Observable<RoomPriceSectionDTO> {
45+
return this.apiService.doPost(
46+
'/private/booking/manage/availability/saveDefault',
47+
null,
48+
requestBody
49+
);
50+
}
51+
52+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
// THIS IS FILE IS AUTO-GENERATED
2+
// PLEASE, NOT MODIFY MANUALLY
3+
4+
// Angular dependences
5+
import { Injectable } from '@angular/core';
6+
import { Observable } from 'rxjs/Observable';
7+
8+
// Main dependences
9+
import { ApiBaseService } from '../../ApiBase/api-base.service';
10+
11+
// Models dependences
12+
import { BookingElementsWithDiscount } from '../models/booking-elements-with-discount';
13+
import { CreateDiscountBookingRequest } from '../models/create-discount-booking-request';
14+
import { GetDiscountBookingRequest } from '../models/get-discount-booking-request';
15+
import { RemoveDiscountBookingRequest } from '../models/remove-discount-booking-request';
16+
17+
@Injectable({
18+
providedIn: 'root'
19+
})
20+
export class BookingManageDiscountsService {
21+
22+
constructor(
23+
private apiService: ApiBaseService
24+
) {
25+
}
26+
27+
/**
28+
* Creates a new Discount
29+
*/
30+
public create(
31+
requestBody: CreateDiscountBookingRequest,
32+
): Observable<void> {
33+
return this.apiService.doPost(
34+
'/private/booking/manage/discounts/create',
35+
null,
36+
requestBody
37+
);
38+
}
39+
40+
/**
41+
* Gets Discounts
42+
*/
43+
public getDiscount(
44+
requestBody: GetDiscountBookingRequest,
45+
): Observable<BookingElementsWithDiscount> {
46+
return this.apiService.doPost(
47+
'/private/booking/manage/discounts/',
48+
null,
49+
requestBody
50+
);
51+
}
52+
53+
/**
54+
* Removes a Discount
55+
*/
56+
public remove(
57+
requestBody: RemoveDiscountBookingRequest,
58+
): Observable<void> {
59+
return this.apiService.doPost(
60+
'/private/booking/manage/discounts/remove',
61+
null,
62+
requestBody
63+
);
64+
}
65+
66+
}
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
// THIS IS FILE IS AUTO-GENERATED
2+
// PLEASE, NOT MODIFY MANUALLY
3+
4+
// Angular dependences
5+
import { Injectable } from '@angular/core';
6+
import { Observable } from 'rxjs/Observable';
7+
8+
// Main dependences
9+
import { ApiBaseService } from '../../ApiBase/api-base.service';
10+
11+
// Models dependences
12+
import { CreateSectionsBookingRequest } from '../models/create-sections-booking-request';
13+
import { DeleteBookingRequest } from '../models/delete-booking-request';
14+
import { GetSectionsBookingRequest } from '../models/get-sections-booking-request';
15+
import { ListSectionsBookingRequest } from '../models/list-sections-booking-request';
16+
import { RoomPriceSectionDTO } from '../models/room-price-section-dto';
17+
import { RoomsPricesDTO } from '../models/rooms-prices-dto';
18+
import { UpdateSectionsBookingRequest } from '../models/update-sections-booking-request';
19+
20+
@Injectable({
21+
providedIn: 'root'
22+
})
23+
export class BookingManageRoomPricesService {
24+
25+
constructor(
26+
private apiService: ApiBaseService
27+
) {
28+
}
29+
30+
/**
31+
* List of room prices from Bookings
32+
*/
33+
public create(
34+
requestBody: CreateSectionsBookingRequest,
35+
): Observable<RoomPriceSectionDTO> {
36+
return this.apiService.doPost(
37+
'/private/booking/manage/roomPrices/create',
38+
null,
39+
requestBody
40+
);
41+
}
42+
43+
/**
44+
* Delete
45+
*/
46+
public delete(
47+
requestBody: DeleteBookingRequest,
48+
): Observable<void> {
49+
return this.apiService.doPost(
50+
'/private/booking/manage/roomPrices/delete',
51+
null,
52+
requestBody
53+
);
54+
}
55+
56+
/**
57+
* Get Sections
58+
*/
59+
public getSection(
60+
requestBody: GetSectionsBookingRequest,
61+
): Observable<RoomPriceSectionDTO> {
62+
return this.apiService.doPost(
63+
'/private/booking/manage/roomPrices/',
64+
null,
65+
requestBody
66+
);
67+
}
68+
69+
/**
70+
* List of room prices from Bookings
71+
*/
72+
public listSection(
73+
requestBody: ListSectionsBookingRequest,
74+
): Observable<RoomsPricesDTO> {
75+
return this.apiService.doPost(
76+
'/private/booking/manage/roomPrices/listSection',
77+
null,
78+
requestBody
79+
);
80+
}
81+
82+
/**
83+
* List of room prices from Bookings
84+
*/
85+
public update(
86+
requestBody: UpdateSectionsBookingRequest,
87+
): Observable<void> {
88+
return this.apiService.doPost(
89+
'/private/booking/manage/roomPrices/update',
90+
null,
91+
requestBody
92+
);
93+
}
94+
95+
}

0 commit comments

Comments
 (0)