2.3.5 • Published 4 years ago

papir v2.3.5

Weekly downloads
9
License
ISC
Repository
github
Last release
4 years ago

papir.js

Model Rest API Controller

Example with WooCommerce & vuejs

@notice - Cors must be accepted for the given url if running in browser

Fetch client_key & client_secret

import { Woo } from 'papir'
let woo = new Woo(
  'http://example.com',
  'AppName'
)
woo.authenticate() // Opens new window & respond with keys in console if accepted

Setup for vue

// In main.js
import { papir, Woo } from 'papir'
let woo = new Woo(
  'http://example.com',
  'AppName',
  'ck_***',
  'cs_***'
)
woo.authorize()
Vue.use(papir, { controller: woo.controller })

Using the module with vue components

// Single instance
let ep = new Endpoint(
  '/wp-json/wc/v2/products{/id}{/batch}',
  this.$glob.woo.controller
)

ep.id = new Prop(ep, 'id')
ep.id.value = 344 // Get product with id 344
ep.fetch().then(() => {
  console.log(ep)
  console.log(ep.raw.data) // Get raw response data
  console.log(ep.name.value)
  console.log(ep.regular_price.value)
  // etc..
  ep.name.value = 'xxx'
  ep.name.save() // Save property
  ep.name.fetch() // Refetch property
  ep.save() // Save all properties
  ep.fetch() // Fetch all properties
  ep.delete()
  ep.loading // Check if model is loading
  ep.clone() // Clone model
})

// Multiple instances
let list = new List(ep)
list
  .query()
  .limit(100)
  .fetch()
  .then(() => {
    console.log('Raw data', list)
    console.log('Raw data', list.raw.data)
    console.log('Children', list.children)
    list.children[0].name.value = 'New name'
    list.children[0].name.save()
    list.save() // Save everything
    list.delete() // Delete all children
    list.fetch() // Delete everything
    list
      .query() // Query by multiple custom key value pairs
      .custom('key', 'value')
      .custom('search', 'term')
      .custom('perPage', '31')
      .limit(42) // Built in filters
      .search()
      .page()
      .offset()
      .order()
      .context('view') // or 'edit'
      .fetch() // fetch ends the query and returns a Promise
    list.loading()
  })
2.3.5

4 years ago

2.3.4

4 years ago

2.3.3

4 years ago

2.3.1

4 years ago

2.3.0

4 years ago

2.2.9

4 years ago

2.2.8

4 years ago

2.2.7

4 years ago

2.2.6

5 years ago

2.2.5

5 years ago

2.2.4

5 years ago

2.2.3

5 years ago

2.2.2

5 years ago

2.2.1

5 years ago

2.2.0

5 years ago

2.1.9

5 years ago

2.1.8

5 years ago

2.1.7

5 years ago

2.1.6

5 years ago

2.1.5

5 years ago

2.1.4

5 years ago

2.1.3

5 years ago

2.1.2

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.9

5 years ago

2.0.8

5 years ago

2.0.7

5 years ago

2.0.6

5 years ago

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.9.9

5 years ago

1.9.8

5 years ago

1.9.7

5 years ago

1.9.6

5 years ago

1.9.5

5 years ago

1.9.4

5 years ago

1.9.3

6 years ago

1.9.2

6 years ago

1.9.1

6 years ago

1.9.0

6 years ago

1.8.9

6 years ago

1.8.8

6 years ago

1.8.7

6 years ago

1.8.6

6 years ago

1.8.5

6 years ago

1.8.4

6 years ago

1.8.3

6 years ago

1.8.2

6 years ago

1.8.1

6 years ago

1.8.0

6 years ago

1.7.9

6 years ago

1.7.8

6 years ago

1.7.7

6 years ago

1.7.6

6 years ago

1.7.5

6 years ago

1.7.4

6 years ago

1.7.3

6 years ago

1.7.2

6 years ago

1.7.1

6 years ago

1.7.0

6 years ago

1.6.9

6 years ago

1.6.8

6 years ago

1.6.7

6 years ago

1.6.6

6 years ago

1.6.5

6 years ago

1.6.4

6 years ago

1.6.3

6 years ago

1.6.2

6 years ago

1.6.1

6 years ago

1.6.0

6 years ago

1.5.9

6 years ago

1.5.8

6 years ago

1.5.7

6 years ago

1.5.6

6 years ago

1.5.5

6 years ago

1.5.4

6 years ago

1.5.3

6 years ago

1.5.2

6 years ago

1.5.1

6 years ago

1.5.0

6 years ago

1.4.9

6 years ago

1.4.8

6 years ago

1.4.7

6 years ago

1.4.6

6 years ago

1.4.5

6 years ago

1.4.4

6 years ago

1.4.3

6 years ago

1.4.2

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.9

6 years ago

1.3.8

6 years ago

1.3.7

6 years ago

1.3.6

6 years ago

1.3.5

6 years ago

1.3.4

6 years ago

1.3.3

6 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.9

6 years ago

1.2.7

6 years ago

1.2.6

7 years ago

1.2.5

7 years ago

1.2.4

7 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.9

7 years ago

1.1.8

7 years ago

1.1.7

7 years ago

1.1.6

7 years ago

1.1.5

7 years ago

1.1.4

7 years ago

1.1.3

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.0.1

7 years ago