|
61 | 61 | ], |
62 | 62 | type: 'object' |
63 | 63 | )] |
| 64 | +#[OA\Schema( |
| 65 | + schema: 'Template', |
| 66 | + properties: [ |
| 67 | + new OA\Property(property: 'id', type: 'integer', example: 1), |
| 68 | + new OA\Property(property: 'title', type: 'string', example: 'Newsletter'), |
| 69 | + new OA\Property(property: 'template', type: 'string', example: 'Hello World!', nullable: true), |
| 70 | + new OA\Property(property: 'template_text', type: 'string', nullable: true), |
| 71 | + new OA\Property(property: 'order', type: 'integer', nullable: true), |
| 72 | + ], |
| 73 | + type: 'object', |
| 74 | + nullable: true |
| 75 | +)] |
| 76 | +#[OA\Schema( |
| 77 | + schema: 'Message', |
| 78 | + properties: [ |
| 79 | + new OA\Property(property: 'id', type: 'integer'), |
| 80 | + new OA\Property(property: 'unique_id', type: 'string', example: '2df6b147-8470-45ed-8e4e-86aa01af400d'), |
| 81 | + new OA\Property( |
| 82 | + property: 'template', |
| 83 | + ref: '#/components/schemas/Template', |
| 84 | + nullable: true |
| 85 | + ), |
| 86 | + new OA\Property( |
| 87 | + property: 'message_content', |
| 88 | + properties: [ |
| 89 | + new OA\Property(property: 'subject', type: 'string', example: 'Newsletter'), |
| 90 | + new OA\Property(property: 'text', type: 'string', example: 'Hello World!'), |
| 91 | + new OA\Property(property: 'text_message', type: 'string'), |
| 92 | + new OA\Property(property: 'footer', type: 'string', example: 'This is a footer'), |
| 93 | + ], |
| 94 | + type: 'object' |
| 95 | + ), |
| 96 | + new OA\Property( |
| 97 | + property: 'message_format', |
| 98 | + properties: [ |
| 99 | + new OA\Property(property: 'html_formated', type: 'boolean'), |
| 100 | + new OA\Property(property: 'send_format', type: 'string', example: 'text', nullable: true), |
| 101 | + new OA\Property(property: 'as_text', type: 'boolean', example: true), |
| 102 | + new OA\Property(property: 'as_html', type: 'boolean'), |
| 103 | + new OA\Property(property: 'as_pdf', type: 'boolean'), |
| 104 | + new OA\Property(property: 'as_text_and_html', type: 'boolean'), |
| 105 | + new OA\Property(property: 'as_text_and_pdf', type: 'boolean'), |
| 106 | + ], |
| 107 | + type: 'object' |
| 108 | + ), |
| 109 | + new OA\Property( |
| 110 | + property: 'message_metadata', |
| 111 | + properties: [ |
| 112 | + new OA\Property(property: 'status', type: 'string', example: 'sent'), |
| 113 | + new OA\Property(property: 'processed', type: 'bool', example: true), |
| 114 | + new OA\Property(property: 'views', type: 'integer', example: 12), |
| 115 | + new OA\Property(property: 'bounce_count', type: 'integer'), |
| 116 | + new OA\Property(property: 'entered', type: 'string', format: 'date-time', nullable: true), |
| 117 | + new OA\Property(property: 'sent', type: 'string', format: 'date-time', nullable: true), |
| 118 | + ], |
| 119 | + type: 'object' |
| 120 | + ), |
| 121 | + new OA\Property( |
| 122 | + property: 'message_schedule', |
| 123 | + properties: [ |
| 124 | + new OA\Property(property: 'repeat_interval', type: 'string', nullable: true), |
| 125 | + new OA\Property(property: 'repeat_until', type: 'string', format: 'date-time', nullable: true), |
| 126 | + new OA\Property(property: 'requeue_interval', type: 'string', nullable: true), |
| 127 | + new OA\Property(property: 'requeue_until', type: 'string', format: 'date-time', nullable: true), |
| 128 | + ], |
| 129 | + type: 'object' |
| 130 | + ), |
| 131 | + new OA\Property( |
| 132 | + property: 'message_options', |
| 133 | + properties: [ |
| 134 | + new OA\ Property(property: 'from_field', type: 'string', example: ' My Name <[email protected]>', nullable: true), |
| 135 | + new OA\Property(property: 'to_field', type: 'string', example: '', nullable: true), |
| 136 | + new OA\Property(property: 'reply_to', type: 'string', nullable: true), |
| 137 | + new OA\Property(property: 'embargo', type: 'string', example: '2023-01-01T12:00:00Z', nullable: true), |
| 138 | + new OA\Property(property: 'user_selection', type: 'string', nullable: true), |
| 139 | + ], |
| 140 | + type: 'object'), |
| 141 | + ], |
| 142 | + type: 'object' |
| 143 | +)] |
64 | 144 | class SwaggerSchemasEntity |
65 | 145 | { |
66 | 146 | } |
0 commit comments