@authvia/merchant-customers

A Vue 3 library for enabling merchants to interact with customer data and send configurable requests. Requests can be configured at app.authvia.net.
1,637
Install
npm install @authvia/merchant-customers
Latest Version:2.0.2
Vue:3
License:ISC
Last Updated:Sep 1, 2026
Links: npm
Maintainer: matt-filion

@authvia/merchant-customer

"A Vue 3 library for enabling merchants to interact with customer data and send configurable requests. Requests can be configured at app.authvia.net.

Vue 3 Usage

Presuming you already have a Vue3 application configured usage is pretty straight forward.

  1. Install the module, npm install --save @authvia/merchant-customer (and dependencies)
  2. Register plugins (order matters — Pinia must be registered before any Authvia store plugins or merchant-customers views)
  import { createPinia } from 'pinia'
  import { authviaRootStorePlugin } from '@authvia-v3/pinia-stores-root'
  import { authviaMerchantStorePlugin } from '@authvia/pinia-stores-merchant'
  import { authviaMerchantCustomersPlugin } from '@authvia/merchant-customers'

  // Make sure vuetify is set to auto import components.
  app.use(vuetify)
  app.use(createPinia())
  app.use(authviaRootStorePlugin, {
    authviaCDN: 'cdn.authvia.com',
    authviaAPI: 'api.authvia.com',
  })
  app.use(authviaMerchantStorePlugin, {
    authviaCDN: 'cdn.authvia.com',
    authviaAPI: 'api.authvia.com',
  })
  app.use(authviaMerchantCustomersPlugin)

Views vs Components

There are views and components exposed within this plugin. A view will utilize the stores to load data and a component exposes parameters to be 'fed' data appropriately.

views

All views required a token be provided, or no data can be loaded. All views accept variant.

For each view between the square brackets are additional parameters. A * denotes required.

  • av-customer-view [customer, agent]
  • av-customer-combobox-view
  • av-blueprint-buttons-view [showCount, color, noIcon, noLabel, block]
  • av-blueprint-select-view
  • av-blueprint-form-view [customer*, agent, blueprint*, variant]

components

Each component has parameters appropriate to its use case. For the most part, components do their best to handle undefined gracefully so that reference management upstream wont be as burdensom.

  • av-customer-combobox [customers, loading, variant]
  • av-customer-summary [customer, loading]
  • av-blueprint-select [blueprints, variant, noDataReason, disabled, loading]
  • av-blueprint-buttons [blueprints, showCount, variant, color, noIcon, noLabel, block]
  • av-schema-form [schema, variant, disabled, loading, errors]

Related Packages

@authvia/ajv-schema-forms

Generate Vue 3/Vuetify forms from JSON Schema using JSON Forms.

3,841
@authvia/address-create

Authvia Address Form Web Component - Address form built with Vue 3 and Vuetify 3

1,775
@authvia/payment-method-create

Authvia Payment Method Form Web Component - Payment method form built with Vue 3...

7,323
@authvia/merchant-customers-web-component

Web component exporting of the @authvia/merchant-customers vue 3 module.

1,913

Version History

Version Released Vue License
2.0.2 3.4.35 ISC
2.0.1 3.4.35 ISC
2.0.0 3.4.35 ISC
1.0.14 ^3.4.19 ISC
1.0.13 ^3.4.19 ISC