Skip to content

Commit 4d3217c

Browse files
authored
Merge pull request #238 from MaxHopaytsa/fix/th-235-fix-driver-swager
th-235: Fix swager for drivers
2 parents 3735fee + 3c467b0 commit 4d3217c

File tree

1 file changed

+54
-14
lines changed

1 file changed

+54
-14
lines changed

backend/src/packages/business/business.controller.ts

Lines changed: 54 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -195,14 +195,21 @@ import {
195195
* example: +380988000777
196196
* email:
197197
* type: string
198+
* format: email
198199
* minLength: 5
199200
* maxLength: 254
200201
* firstName:
201202
* type: string
202-
* format: text
203+
* minLength: 1
204+
* maxLength: 40
205+
* pattern: ^['A-Za-z-]{1,40}$
206+
* example: Bob
203207
* lastName:
204208
* type: string
205-
* format: text
209+
* minLength: 1
210+
* maxLength: 40
211+
* pattern: ^['A-Za-z-]{1,40}$
212+
* example: Sponge
206213
* groupId:
207214
* type: number
208215
* format: number
@@ -592,17 +599,25 @@ class BusinessController extends Controller {
592599
* - firstName
593600
* - lastName
594601
* - driverLicenseNumber
602+
* - password
595603
* properties:
596604
* phone:
597-
* $ref: '#/components/schemas/Business/properties/phone'
605+
* $ref: '#/components/schemas/Driver/properties/phone'
598606
* email:
599-
* $ref: '#/components/schemas/Business/properties/email'
607+
* $ref: '#/components/schemas/Driver/properties/email'
600608
* firstName:
601-
* $ref: '#/components/schemas/Business/properties/firstName'
609+
* $ref: '#/components/schemas/Driver/properties/firstName'
602610
* lastName:
603-
* $ref: '#/components/schemas/Business/properties/lastName'
611+
* $ref: '#/components/schemas/Driver/properties/lastName'
604612
* 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: []
606621
* responses:
607622
* 201:
608623
* description: Successful driver creation.
@@ -647,6 +662,13 @@ class BusinessController extends Controller {
647662
* description: Update driver
648663
* parameters:
649664
* - 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
650672
* name: driverId
651673
* schema:
652674
* type: integer
@@ -660,15 +682,22 @@ class BusinessController extends Controller {
660682
* type: object
661683
* properties:
662684
* phone:
663-
* $ref: '#/components/schemas/Business/properties/phone'
685+
* $ref: '#/components/schemas/Driver/properties/phone'
664686
* email:
665-
* $ref: '#/components/schemas/Business/properties/email'
687+
* $ref: '#/components/schemas/Driver/properties/email'
666688
* firstName:
667-
* $ref: '#/components/schemas/Business/properties/firstName'
689+
* $ref: '#/components/schemas/Driver/properties/firstName'
668690
* lastName:
669-
* $ref: '#/components/schemas/Business/properties/lastName'
691+
* $ref: '#/components/schemas/Driver/properties/lastName'
670692
* 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: []
672701
* responses:
673702
* 200:
674703
* description: Successful driver update.
@@ -712,12 +741,14 @@ class BusinessController extends Controller {
712741
* description: Find all drivers
713742
* parameters:
714743
* - in: path
715-
* name: id
744+
* name: businessId
716745
* schema:
717746
* type: integer
718747
* required: true
719-
* description: Numeric ID of the business to create driver
748+
* description: Numeric ID of the business to find drivers
720749
* example: 1
750+
* security:
751+
* - bearerAuth: []
721752
* responses:
722753
* 200:
723754
* description: Successful find all drivers
@@ -754,12 +785,21 @@ class BusinessController extends Controller {
754785
* description: Delete driver
755786
* parameters:
756787
* - 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
757795
* name: driverId
758796
* schema:
759797
* type: integer
760798
* required: true
761799
* description: Numeric ID of the driver to delete
762800
* example: 1
801+
* security:
802+
* - bearerAuth: []
763803
* responses:
764804
* 200:
765805
* description: Successful driver deletion.

0 commit comments

Comments
 (0)