<?php

namespace App\PackagesApi\Docs\v3;

class LocationApiDoc extends AbstractV3Doc
{
	/**
	 * @return array
	 */
    public static function endPoints()
    {
        return [
            'title' => 'Location',
            'endpoints' => [

                // Get nearest places
                [
                    'title' => 'Get nearest places',
                    'desc' => 'By lat, lng',

                    'route' => route('location.places'),
                    'method' => 'POST',
                    'headers' => self::middlewareHeaders(),
                    'body' => [
                        'lat' => "43.5455454",
                        'lng' => "40.2223232"
                    ],

                    'response' => [
                        200 => [
                            'headers' => self::responseHeaders(),
                            'body' => [
                                'success' => true,
                                'places' => [
                                    [
                                        'id' => "ChIJJZjua0zF7kYRt8DpCYnYycU",
                                        'name' => "Kleistu iela",
                                        'vicinity' => "Kurzemes rajons",
                                        'lat' => 56.96479850000001,
                                        'lng' => 24.0252403
                                    ]
                                ]
                            ],
                        ]
                    ],
                ],

                [
                    'title' => 'Search by address title',
                    'desc' => 'By address string',

                    'route' => route('location.search'),
                    'method' => 'POST',
                    'headers' => self::middlewareHeaders(),
                    'body' => [
                        'address_string' => "Brivibas gatve, Riga",
                        'lat' => 56.96479850000001,
                        'lng' => 24.0252403
                    ],

                    'response' => [
                        200 => [
                            'headers' => self::responseHeaders(),
                            'body' => [
                                'success' => true,
                                'places' => [
                                    [
                                        'id' => "ChIJJZjua0zF7kYRt8DpCYnYycU",
                                        'name' => "Kleistu iela",
                                        'vicinity' => "Kurzemes rajons",
                                    ]
                                ]
                            ],
                        ]
                    ],
                ],

            ]
        ];
    }

}
