saloon icon indicating copy to clipboard operation
saloon copied to clipboard

🤠 Build beautiful API integrations and SDKs with Saloon

Results 68 saloon issues
Sort by recently updated
recently updated
newest added

After having a fantastic conversation with @techenby, we came up with a way of improving the DTO experience with Saloon, so this is my proposed version. ### Before Previously you'd...

Domains including an underscore like: https://example_site.laravel-sail.site:8080 Being used in a `SoloRequest` will result in a request being sent to: /https://example_site.laravel-sail.site:8080 This can be verified by adding the following test which...

I was working on a project that needed authentication with OAuth1.0a. Here was the solution.

I noticed that the handleRetry method is not processed when the pool is used. hasRequestFailed is executed, but handleRetry is not. So, it is not possible to use this retry...

> https://docs.saloon.dev/the-basics/responses#custom-responses > When you need a more advanced way to define a custom response, use the resolveResponseClass method on either the connector or request. But i can't select response...

**Description** I am working with hotel providers, where one provider can return prices for multiple rooms in a single request, while another provider requires separate requests for each room. This...

First off, love the framework, has brought law and order to my wild west of API code 🤠 I recently however had an issue with headers. The HTTP standard defines...

It appears as though only `PendingRequest` is available to the `Authenticator` interface. Unfortunately, the AWS sdk requires the psr http-message `RequestInterface` to sign a request. As such it seems that...

After installing Saloon and Laravel plugin, publish config, then edit `integrations_path`. FROM : ```php 'integrations_path' => base_path('App/Http/Integrations'), ``` TO: ```php 'integrations_path' => base_path('src/Domains/Integrations'), ``` 1. Execute `php artisan saloon:connector` 2....

Provides easier customization of the Guzzle handler stack, resolves #458. Instead of re-declaring the entire `createGuzzleClient` method, the extending class can simply define `defaultHandlerStack` to keep things nice and simple.