PHPackages                             imagina/iquote-module - 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. [Admin Panels](/categories/admin)
4. /
5. imagina/iquote-module

ActiveAsgard-module[Admin Panels](/categories/admin)

imagina/iquote-module
=====================

1.0.10(5y ago)01MITPHPPHP &gt;=7.0.0CI failing

Since Nov 19Pushed 5y ago4 watchersCompare

[ Source](https://github.com/imagina/imaginacms-iquote)[ Packagist](https://packagist.org/packages/imagina/iquote-module)[ RSS](/packages/imagina-iquote-module/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (5)Versions (11)Used By (0)

Asgardcms-iquote v1.0.11
========================

[](#asgardcms-iquote--v1011)

Installation
------------

[](#installation)

First, we require the installation of *laravel-dompdf* library ():

`composer require barryvdh/laravel-dompdf`

After updating composer, we proceed to configure it:

Add the ServiceProvider to the provides array in config/app.php

`Barryvdh\DomPDF\ServiceProvider::class,`

Then, use the facade for shorter code. Add this to your facades:

`'PDF' => Barryvdh\DomPDF\Facade::class`

After install and config laravel-dompdf we proceed to install iquote module:

`composer require imagina/iquote`

Important: the *storage/* base folder must be read/write permissions (755)

Optional: If the quote pdf file does not load successfully, we must create in the *storage/* base folder the *fonts/* subfolder

End Points
----------

[](#end-points)

Route Base: `https://yourhost/api/iquote/v1/`

- #### Packages

    [](#packages)

    - Attributes

        NAMETYPENULLABLETRANSLATABLEnameString☐☑descriptionString☐☑
    - Create.

        - Method: `POST`
        - Requires Authentication: ☑
        - Routes:

            - `/packages`
        - Post params (Example):

            ```
            {
               attributes:{
                 name: 'name',
                 description: 'description'
               }
            }

            ```
    - Read

        - Method: `GET`
        - Requires Authentication: ☐
        - Routes:

            - `/packages`
            - `/packages/id`
        - Filters

            searchdateorder
        - Includes

            products
    - Update

        - Method: `PUT`
        - Requires Authentication: ☑
        - Routes:
            - `/packages/id`
    - Delete

        - Method: `DELETE`
        - Requires Authentication: ☑
        - Routes:
            - `/packages/id`
- #### Products

    [](#products)

    - Attributes

        NAMETYPENULLABLETRANSLATABLEnameString☐☑descriptionString☐☑activeBoolean☐☐priceNumber☐☐
    - Create.

        - Method: `POST`
        - Requires Authentication: ☑
        - Routes:

            - `/products`
        - Post params (Example):

            ```
            {
               attributes:{
                 name: 'name',
                 description: 'description',
                 active: true,
                 price: 15000
               }
            }

            ```
    - Read

        - Method: `GET`
        - Requires Authentication: ☐
        - Routes:

            - `/products`
            - `/products/id`
        - Filters

            searchdateorderactivepackage
        - Includes

            characteristicspackages
    - Update

        - Method: `PUT`
        - Requires Authentication: ☑
        - Routes:
            - `/products/id`
    - Delete

        - Method: `DELETE`
        - Requires Authentication: ☑
        - Routes:
            - `/products/id`
- #### Characteristics

    [](#characteristics)

    - Attributes

        NAMETYPENULLABLETRANSLATABLEnameString☐☑descriptionString☐☑optionsText☐☑product\_idNumber☐☐typeNumber☐☐parent\_idNumber☐☐priceNumber☐☐activeBoolean☐☐positionNumber☐☐requiredBoolean☐☐
    - Create:

        - Method: `POST`
        - Requires Authentication: ☑
        - Routes:

            - `/characteristics`
        - Post params (Example):

            ```
            {
               attributes:{
                   name: 'name',
                   description: 'description',
                   options: 'options',
                   product_id: 1,
                   type: 1,
                   parent_id: 1,
                   price: 1500,
                   active: true,
                   position: 1,
                   required: true
               }
            }

            ```
    - Read:

        - Method: `GET`
        - Requires Authentication: ☐
        - Routes:

            - `/characteristics`
            - `/characteristics/id`
        - Filters

            searchdateactiveproducttypeparent
        - Includes

            productparentchildrens
    - Update

        - Method: `PUT`
        - Requires Authentication: ☑
        - Routes:
            - `/characteristics/id`
    - Delete

        - Method: `DELETE`
        - Requires Authentication: ☑
        - Routes:
            - `/characteristics/id`
- #### Types (Static Entity)

    [](#types-static-entity)

    - Attributes

        NAMETYPENULLABLETRANSLATABLEnameString☐☐
    - Read:

        - Method: `GET`
        - Requires Authentication: ☐
        - Routes:
            - `/types`
- #### Quotes

    [](#quotes)

    - Attributes

        NAMETYPENULLABLETRANSLATABLEfirst\_nameString☐☐last\_nameString☐☐emailString☐☐phoneString☐☐notesString☐☐valueText☐☐user\_idNumber☐☐customer\_idBoolean☐☐
    - Create:

        - Method: `POST`
        - Requires Authentication: ☑
        - Routes:

            - `/quotes`
        - Post params (Example):

            ```
            {
               attributes:{
                  first_name: 'first_name',
                  last_name: 'last_name',
                  email: 'email',
                  phone: 'phone',
                  notes: 'notes',
                  value: 'value',
                  user_id: 1,
                  customer_id: 1
               }
            }

            ```
    - Read:

        - Method: `GET`
        - Requires Authentication: ☐
        - Routes:

            - `/quotes`
            - `/quotes/id`
        - Filters

            searchdateorderusercustomer
        - Includes

            usercustomer
    - Update

        - Method: `PUT`
        - Requires Authentication: ☑
        - Routes:
            - `/characteristics/id`
    - Delete

        - Method: `DELETE`
        - Requires Authentication: ☑
        - Routes:
            - `/quotes/id`

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity1

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 93.4% 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 ~20 days

Recently: every ~26 days

Total

10

Last Release

2182d ago

Major Versions

0.0.1 → 1.0.02020-01-15

### Community

Maintainers

![](https://www.gravatar.com/avatar/2bc4bd5d733cfbe7e145670fbb1539bdb8d33f43c2cca4f26a119d37dfbad62f?d=identicon)[imagina](/maintainers/imagina)

---

Top Contributors

[![YeisonTapia](https://avatars.githubusercontent.com/u/10624544?v=4)](https://github.com/YeisonTapia "YeisonTapia (85 commits)")[![slimarias](https://avatars.githubusercontent.com/u/5732644?v=4)](https://github.com/slimarias "slimarias (6 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/imagina-iquote-module/health.svg)

```
[![Health](https://phpackages.com/badges/imagina-iquote-module/health.svg)](https://phpackages.com/packages/imagina-iquote-module)
```

###  Alternatives

[wecodemore/current-admin-info

Displays info about the current admin screen and its globals, contextual hooks, etc.

852.7k](/packages/wecodemore-current-admin-info)

PHPackages © 2026

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