PHPackages                             coriolis/sell-and-sign - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. coriolis/sell-and-sign

ActiveLibrary[API Development](/categories/api)

coriolis/sell-and-sign
======================

A component to query the sell and sign API

1.1.2(5y ago)1190MITPHP

Since Apr 20Pushed 4y ago1 watchersCompare

[ Source](https://github.com/qamar-h/sell-and-sign)[ Packagist](https://packagist.org/packages/coriolis/sell-and-sign)[ RSS](/packages/coriolis-sell-and-sign/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (4)Versions (9)Used By (0)

About this package
------------------

[](#about-this-package)

This package offers you some features in order to interact with the REST API of the SellAndSign group

Installation with composer
--------------------------

[](#installation-with-composer)

```
composer require coriolis/sell-and-sign
```

The features
------------

[](#the-features)

ContractLoader

- getContracts &gt; Allows you to retrieve all the available contracts
- getContract &gt; Allows you to retrieve a contract from its ID
- getContractorsAbout &gt; Allows you to retrieve all the signatories of a contract
- closeTransaction &gt; Used to close the transaction of a contract

FileLoader

- getFilesForContract
- loadFile
- getEvidences
- getContractFileSigned
- getCurrentDocumentForContract

MemberLoader

- getMembers

ContractLoader
--------------

[](#contractloader)

```
use QH\Sellandsign\{
    Configuration,
    ContractLoader,
    DTO\Request
};
use Symfony\Component\HttpClient\HttpClient;

//init the configuration
$configuration = (new Configuration)
    ->setApiUrl("THE_API_URL")
    ->setHttpclient(HttpClient::create())
    ->setToken("THE_TOEKN")
    ->setLicenseId("THE_LICENSE_ID");

$contractLoader = new ContractLoader($configuration);

/**
* Retrive all contract
 */

//You must provide an instance of Request
$request = new Request; //this class offers you certain method to specify filters
$contracts = $contractLoader->getContracts($request); //return an instance of ContractCollection

/**
* Retrieve a contract
 */
 $contract = $contractLoader->getContract(1234); // return an instance of Contract or null
```

FileLoader
----------

[](#fileloader)

```
use QH\Sellandsign\{
    Configuration,
    FileLoader
};
use Symfony\Component\HttpClient\HttpClient;

//init the configuration
$configuration = (new Configuration)
    ->setApiUrl("THE_API_URL")
    ->setHttpclient(HttpClient::create())
    ->setToken("THE_TOEKN")
    ->setLicenseId("THE_LICENSE_ID");

$fileLoader = new FileLoader($configuration);

$fileContent = $this->fileLoader->getCurrentDocumentForContract(1234); //return the content of the file in string

//You can write a file with the content
$filename = "someName.pdf";
$pathOfDirectory = "/path/of/directory/";
$file = fopen($pathOfDirectory . $filename , 'w');
fwrite($file, $fileContent);
fclose($fileHandler);
```

MemberLoader
------------

[](#memberloader)

```
use QH\Sellandsign\{
    Configuration,
    MemberLoader,
    DTO\MemberRequest
};
use Symfony\Component\HttpClient\HttpClient;

//init the configuration
$configuration = (new Configuration)
    ->setApiUrl("THE_API_URL")
    ->setHttpclient(HttpClient::create())
    ->setToken("THE_TOEKN")
    ->setLicenseId("THE_LICENSE_ID");

$memberLoader = new MemberLoader($configuration);

$request = new MemberRequest();
$members = $memberLoader->getMembers($request); //return an instance of MemberCollection

//You can do a search, for example a search on an email
//it will be necessary to modify the request
$request = new MemberRequest();
$request->setSearchString("your-email@example.com");
$members = $memberLoader->getMembers($request); //return an instance of MemberCollection
```

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~3 days

Total

8

Last Release

1826d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/74157227?v=4)[qamar-h](/maintainers/qamar-h)[@qamar-h](https://github.com/qamar-h)

---

Top Contributors

[![qamar-h](https://avatars.githubusercontent.com/u/74157227?v=4)](https://github.com/qamar-h "qamar-h (1 commits)")

### Embed Badge

![Health badge](/badges/coriolis-sell-and-sign/health.svg)

```
[![Health](https://phpackages.com/badges/coriolis-sell-and-sign/health.svg)](https://phpackages.com/packages/coriolis-sell-and-sign)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[temporal/sdk

Temporal SDK

4002.2M18](/packages/temporal-sdk)[webit/w-firma-api

wFirma.pl API

1820.2k](/packages/webit-w-firma-api)[storyblok/php-management-api-client

Storyblok PHP Client for Management API

1224.4k1](/packages/storyblok-php-management-api-client)[smnandre/pagespeed-api

PageSpeed Insight PHP Api Client 🚀 Analyse web pages for performances metrics, core web vitals...

1511.5k](/packages/smnandre-pagespeed-api)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
