1234567891011121314151617181920212223242526272829303132333435363738394041 |
- ```python
- import requests
- import json
- url = '{{ rtrim($baseUrl, '/') }}/{{ $route['boundUri'] }}'
- @if(count($route['fileParameters']))
- files = {
- @foreach($route['fileParameters'] as $name => $file)
- '{!! $name !!}': open('{!! $file->path() !!}', 'rb')@if(!($loop->last)),
- @endif
- @endforeach
- }
- @endif
- @if(count($route['cleanBodyParameters']))
- payload = {!! json_encode($route['cleanBodyParameters'], JSON_PRETTY_PRINT) !!}
- @endif
- @if(count($route['cleanQueryParameters']))
- params = {!! \Knuckles\Scribe\Tools\WritingUtils::printQueryParamsAsKeyValue($route['cleanQueryParameters'], "'", ":", 2, "{}") !!}
- @endif
- @if(!empty($route['headers']))
- headers = {
- @foreach($route['headers'] as $header => $value)
- '{{$header}}': '{{$value}}'@if(!($loop->last)),
- @endif
- @endforeach
- }
- @endif
- @php
- $optionalArguments = [];
- if (count($route['headers'])) $optionalArguments[] = "headers=headers";
- if (count($route['fileParameters'])) $optionalArguments[] = "files=files";
- if (count($route['cleanBodyParameters'])) $optionalArguments[] = (count($route['fileParameters']) ? "data=payload" : "json=payload");
- if (count($route['cleanQueryParameters'])) $optionalArguments[] = "params=params";
- $optionalArguments = implode(', ',$optionalArguments);
- @endphp
- response = requests.request('{{$route['methods'][0]}}', url, {{ $optionalArguments }})
- response.json()
- ```
|