Mpociot\ApiDoc\Postman\CollectionWriter::getCollection PHP Метод

getCollection() публичный Метод

public getCollection ( )
    public function getCollection()
    {
        $collection = ['variables' => [], 'info' => ['name' => '', '_postman_id' => Uuid::uuid4()->toString(), 'description' => '', 'schema' => 'https://schema.getpostman.com/json/collection/v2.0.0/collection.json'], 'item' => $this->routeGroups->map(function ($routes, $groupName) {
            return ['name' => $groupName, 'description' => '', 'item' => $routes->map(function ($route) {
                return ['name' => $route['title'] != '' ? $route['title'] : url($route['uri']), 'request' => ['url' => url($route['uri']), 'method' => $route['methods'][0], 'body' => ['mode' => 'formdata', 'formdata' => collect($route['parameters'])->map(function ($parameter, $key) {
                    return ['key' => $key, 'value' => isset($parameter['value']) ? $parameter['value'] : '', 'type' => 'text', 'enabled' => true];
                })->values()->toArray()], 'description' => $route['description'], 'response' => []]];
            })->toArray()];
        })->values()->toArray()];
        return json_encode($collection);
    }

Usage Example

 /**
  * Generate Postman collection JSON file.
  *
  * @param Collection $routes
  *
  * @return string
  */
 private function generatePostmanCollection(Collection $routes)
 {
     $writer = new CollectionWriter($routes);
     return $writer->getCollection();
 }