@@ -195,14 +195,21 @@ import {
195
195
* example: +380988000777
196
196
* email:
197
197
* type: string
198
+ * format: email
198
199
* minLength: 5
199
200
* maxLength: 254
200
201
* firstName:
201
202
* type: string
202
- * format: text
203
+ * minLength: 1
204
+ * maxLength: 40
205
+ * pattern: ^['A-Za-z-]{1,40}$
206
+ * example: Bob
203
207
* lastName:
204
208
* type: string
205
- * format: text
209
+ * minLength: 1
210
+ * maxLength: 40
211
+ * pattern: ^['A-Za-z-]{1,40}$
212
+ * example: Sponge
206
213
* groupId:
207
214
* type: number
208
215
* format: number
@@ -592,17 +599,25 @@ class BusinessController extends Controller {
592
599
* - firstName
593
600
* - lastName
594
601
* - driverLicenseNumber
602
+ * - password
595
603
* properties:
596
604
* phone:
597
- * $ref: '#/components/schemas/Business /properties/phone'
605
+ * $ref: '#/components/schemas/Driver /properties/phone'
598
606
* email:
599
- * $ref: '#/components/schemas/Business /properties/email'
607
+ * $ref: '#/components/schemas/Driver /properties/email'
600
608
* firstName:
601
- * $ref: '#/components/schemas/Business /properties/firstName'
609
+ * $ref: '#/components/schemas/Driver /properties/firstName'
602
610
* lastName:
603
- * $ref: '#/components/schemas/Business /properties/lastName'
611
+ * $ref: '#/components/schemas/Driver /properties/lastName'
604
612
* driverLicenseNumber:
605
- * $ref: '#/components/schemas/Driver/properties/driver/driverLicensename'
613
+ * $ref: '#/components/schemas/Driver/properties/driver/properties/driverLicenseNumber'
614
+ * password:
615
+ * type: string
616
+ * minimum: 6
617
+ * maximum: 20
618
+ * pattern: ^(?=.*[A-Za-z])(?=.*\d)[\dA-Za-z]{6,20}$
619
+ * security:
620
+ * - bearerAuth: []
606
621
* responses:
607
622
* 201:
608
623
* description: Successful driver creation.
@@ -647,6 +662,13 @@ class BusinessController extends Controller {
647
662
* description: Update driver
648
663
* parameters:
649
664
* - in: path
665
+ * name: businessId
666
+ * schema:
667
+ * type: integer
668
+ * required: true
669
+ * description: Numeric ID of the business to update drivers
670
+ * example: 1
671
+ * - in: path
650
672
* name: driverId
651
673
* schema:
652
674
* type: integer
@@ -660,15 +682,22 @@ class BusinessController extends Controller {
660
682
* type: object
661
683
* properties:
662
684
* phone:
663
- * $ref: '#/components/schemas/Business /properties/phone'
685
+ * $ref: '#/components/schemas/Driver /properties/phone'
664
686
* email:
665
- * $ref: '#/components/schemas/Business /properties/email'
687
+ * $ref: '#/components/schemas/Driver /properties/email'
666
688
* firstName:
667
- * $ref: '#/components/schemas/Business /properties/firstName'
689
+ * $ref: '#/components/schemas/Driver /properties/firstName'
668
690
* lastName:
669
- * $ref: '#/components/schemas/Business /properties/lastName'
691
+ * $ref: '#/components/schemas/Driver /properties/lastName'
670
692
* driverLicenseNumber:
671
- * $ref: '#/components/schemas/Driver/properties/driver/driverLicensename'
693
+ * $ref: '#/components/schemas/Driver/properties/driver/properties/driverLicenseNumber'
694
+ * password:
695
+ * type: string
696
+ * minimum: 6
697
+ * maximum: 20
698
+ * pattern: ^(?=.*[A-Za-z])(?=.*\d)[\dA-Za-z]{6,20}$
699
+ * security:
700
+ * - bearerAuth: []
672
701
* responses:
673
702
* 200:
674
703
* description: Successful driver update.
@@ -712,12 +741,14 @@ class BusinessController extends Controller {
712
741
* description: Find all drivers
713
742
* parameters:
714
743
* - in: path
715
- * name: id
744
+ * name: businessId
716
745
* schema:
717
746
* type: integer
718
747
* required: true
719
- * description: Numeric ID of the business to create driver
748
+ * description: Numeric ID of the business to find drivers
720
749
* example: 1
750
+ * security:
751
+ * - bearerAuth: []
721
752
* responses:
722
753
* 200:
723
754
* description: Successful find all drivers
@@ -754,12 +785,21 @@ class BusinessController extends Controller {
754
785
* description: Delete driver
755
786
* parameters:
756
787
* - in: path
788
+ * name: businessId
789
+ * schema:
790
+ * type: integer
791
+ * required: true
792
+ * description: Numeric ID of the business to delete drivers
793
+ * example: 1
794
+ * - in: path
757
795
* name: driverId
758
796
* schema:
759
797
* type: integer
760
798
* required: true
761
799
* description: Numeric ID of the driver to delete
762
800
* example: 1
801
+ * security:
802
+ * - bearerAuth: []
763
803
* responses:
764
804
* 200:
765
805
* description: Successful driver deletion.
0 commit comments