<?php

namespace App\PackagesApi\Docs\v3;

class ReportApiDoc extends AbstractV3Doc
{

    public static function endPoints()
    {
        return [
            'title' => 'Reports',
            'endpoints' => [

                // Report Capsule
                [
                    'title' => 'Report Comment',
                    'desc' => '',

                    'route' => route('report.comment'),
                    'method' => 'POST',
                    'headers' => self::middlewareHeaders(),
                    'body' => [
                        'comment_id' => '34edb083-f57c-42bc-b23d-89a7cdfe649e',
                    ],

                    'response' => [
                        200 => [
                            'headers' => self::responseHeaders(),
                            'body' => [
                                'success' => true,
                                'message' => "Comment has been reported"
                            ],
                        ],

                        500 => [
                            'headers' => self::responseHeaders(),
                            'body' => [
                                'success' => false,
                                'message' => "Comment does not exists"
                            ]
                        ]
                    ],
                ],

                // Report Capsule
                [
                    'title' => 'Report Capsule',
                    'desc' => '',

                    'route' => route('report.capsule'),
                    'method' => 'POST',
                    'headers' => self::middlewareHeaders(),
                    'body' => [
                        'capsule_id' => '321t731290-83217839812870028-8328732',
                    ],

                    'response' => [
                        200 => [
                            'headers' => self::responseHeaders(),
                            'body' => [
                                'success' => true,
                                'message' => "Capsule has been reported"
                            ],
                        ]
                    ],
                ],

                // Report feedback
                [
                    'title' => 'Report feedback',
                    'desc' => '',

                    'route' => route('report.feedback'),
                    'method' => 'POST',
                    'headers' => self::middlewareHeaders(),
                    'body' => [
                        'content' => 'Some feedback here',
                        'email' => 'admin@example.com',
                    ],

                    'response' => [
                        200 => [
                            'headers' => self::responseHeaders(),
                            'body' => [
                                'success' => true,
                                'message' => "Thank you"
                            ],
                        ]
                    ],
                ],

                // Report problem
                [
                    'title' => 'Report problem',
                    'desc' => '',

                    'route' => route('report.problem'),
                    'method' => 'POST',
                    'headers' => self::middlewareHeaders(),
                    'body' => [
                        'content' => 'Some problem here',
                        'email' => 'admin@example.com',
                    ],

                    'response' => [
                        200 => [
                            'headers' => self::responseHeaders(),
                            'body' => [
                                'success' => true,
                                'message' => "Thank you"
                            ],
                        ]
                    ],
                ],
            ]
        ];
    }

}
