Naviga Writer
8.1.7
8.1.7
  • Naviga Writer
  • Release notes
    • 8.1.7
    • 8.1.6
    • 8.1.5
    • 8.1.4
    • 8.1.3
    • 8.1.2
    • 8.1.1
    • 8.1
    • 8.0
    • 7.2
    • 7.1.0
    • 7.0.0
    • 6.5.x
    • 6.5.0
    • 6.4.1
    • 6.4.0
    • 6.3.5
    • 6.3.4
    • 6.3.3
    • 6.3.2
    • 6.3.1
    • 6.2.2
    • 6.2.1
    • 6.2.0
    • 6.1.2
    • 6.1.1
    • 6.1.0
    • 6.0.0
    • 5.3.0
  • Introduction
    • Authoring
    • Developing
    • Publishing
    • History
  • User Guide
    • Writer User Guide
      • Create a new article
      • Top bar
        • Setting menu
        • Article name
        • Search and replace words
        • Version history of an article
          • List of versions
          • Changes in each version
          • Restore to an older version
        • Locked article
        • Active Users
        • Copy article url
        • Save and publish flow
        • History Button
      • Content area
        • Image gallery
        • Embed map
        • Table
        • Teaser
        • Content part
        • HTML embed
        • Upload image
        • Upload PDF
        • Textstyles
        • Lists
        • Special character
        • Marker tool
      • Right Sidebar
        • Meta
          • Author
          • Channels
        • Integrations
        • Image and Article search
      • Bottom bar
        • Article information
        • Edit metadata on linked images
        • Article size
        • Text information
        • Language menu
      • Images User Guide
        • Upload images
        • Metadata of the image
        • Cropping images
        • Download
      • Personal Writer Template
      • Writer Keyboard Shortcuts
      • Text Management
      • Common questions when starting using Writer
  • Admin Guide
    • Configuration Files
    • Configurations Guide
      • Right Sidebar
      • Text Information
      • Content menu
    • Article Templates Configuration
    • Byline configuration
    • Language Configuration
    • Publish Flow
      • Default configuration definitions
      • Publish flow config details
      • Preconditions for roles in the publish flow
    • Generic Properties
      • Configuration
    • Image Services
      • ImEngine
      • Imgix
    • Plugins
      • Naviga developed plugins
        • Plugins in earlier versions of Writer
      • Deprecated Plugins
      • Third-party plugins
  • Developer guide
    • Upgrade Guides
      • 8.0 - Image/PDF upload changes
      • 8.0 - Opening an Article
    • Writer Plugin Development
      • Quickstart
      • Type Definitions (beta)
      • Plugin overview
      • Creating a content object plugin
      • Validation and hooks
      • Interacting with external resources
    • Writer Plugin Building Blocks
      • Package
      • Component
      • Node
      • Converter
      • Events
    • Writer Plugin Style Guide
      • CSS Guidelines
      • CSS variables, colors and fonts
      • UI Components
    • Tutorials
      • Popover & text analysis
      • Search & replace
      • Concept interaction
      • Integrating External Spell Checking
    • Infomaker NewsML
      • Overview
      • Important: About inline notes
      • Document relations and types
      • Extensions XSD
      • NewsItem
      • ConceptItem
      • PlanningItem
      • Examples
        • NewsItem - Text
        • NewsItem - Picture
        • NewsItem - PDF
        • ConceptItem - Author
        • ConceptItem - Category
        • ConceptItem - Channel
        • ConceptItem - Content Profile
        • ConceptItem - Event
        • ConceptItem - Organisation
        • ConceptItem - Person
        • ConceptItem - Place (point)
        • ConceptItem - Place (polygon)
        • ConceptItem - Section
        • ConceptItem - Story
        • ConceptItem - Topic
        • PlanningItem
    • Media Enrichment
      • Images
  • API Reference
    • Writer Api
      • Api
      • Article
      • Browser
      • Concept
      • ConceptService
      • Document
      • Events
      • NewsItem
      • Router
      • Ui
      • Upload
      • User
      • settings
      • History
      • Settings
    • UI Components
      • UIAvatar
      • UIButton
      • UIByline
      • UICheckbox
      • UIChip
      • UIDatePicker
      • UIDatetimeFieldEditor
      • UIDropdown
      • UIFieldEditor
      • UIIconButton
      • UIInlineImage
      • UIPagination
      • UISelect
      • UITimePicker
      • UIToggle
      • UITooltip
      • UIInputText
      • UITextarea
      • UIButtonGroup
      • UIConceptSearch
      • UIDateTimePicker
      • UIInputSearch
      • UIIcon
      • UIPill
      • UISpinner
      • UIButtonList
      • UIIconBadge
      • UIIconButtonMenu
      • UIInputPassword
Powered by GitBook
On this page
  • postBinary(path, file, onProgress, onLoad, onError, params)
  • Parameters
  • post(path, parameters)⇒ Promise.<Response>
  • Parameters
  • put(path, parameters)⇒ Promise.<Response>
  • Parameters
  • get(path, parameters)⇒ Promise.<Response>
  • Parameters
  • Example
  • head(path, parameters)⇒ Promise.<Response>
  • Parameters
  • Example
  • del(path, parameters)⇒ Promise.<Response>
  • Parameters
  • getConceptItem(id, imType)⇒ *
  • Parameters
  • getNewsItem(id, imType)⇒ *
  • Parameters
  • updateConceptItem(uuid, concept)⇒
  • Parameters
  • createConceptItem(concept)⇒ * | Promise.<TResult>
  • Parameters
  • checkForOKStatus(response)⇒ *
  • Parameters
  • Example
  • toJson()
  • authorizedFetch(url, params)⇒ Promise.<*>
  • Parameters

Was this helpful?

  1. API Reference
  2. Writer Api

Router

postBinary(path, file, onProgress, onLoad, onError, params)

Post a binary file object to the backend

Parameters

Param
Type
Description

path

string

Required -

file

object

Required - File object from file input or file drop

onProgress

function

Required - Callback function for progress event

onLoad

function

Required - Callback function for onload event

onError

function

Required -

params

function

Required -

post(path, parameters)⇒ Promise.<Response>

Post data to specified backend endpoint

Parameters

Param
Type

path

string

parameters

object

put(path, parameters)⇒ Promise.<Response>

Put data to specified backend endpoint

Parameters

Param
Type

path

string

parameters

object

get(path, parameters)⇒ Promise.<Response>

Get data from specified backend endpoint

Parameters

Param
Type
Description

path

string

Required -

parameters

object

Required - Could contain headers that will be passed along parameters.headers

Example

import {api} from 'writer'

api.router.get('/api/binary/url/' + uuid)
    .then((url) => {
        // Handle url
    })
    .catch((error) => {
        console.error(error);
    });

head(path, parameters)⇒ Promise.<Response>

Fetch specified backend endpoint using a http HEAD request. This is silent and will not produce any error messages.

Parameters

Param
Type
Description

path

string

Required -

parameters

object

Required - Could contain headers that will be passed along parameters.headers

Example

import {api} from 'writer'

api.router.head('/api/binary/url/' + uuid)
    .then((url) => {
        // Handle url
    })
    .catch((error) => {
        console.error(error);
    });

del(path, parameters)⇒ Promise.<Response>

Make a DELETE call to a specified backend endpoint

Parameters

Param
Type
Description

path

string

Required - Backend endpoint

parameters

object

Required - Key value request parameters

getConceptItem(id, imType)⇒ *

Fetch a ConceptItem from the backend

Parameters

Param
Description

id

Required - The id of the concept

imType

Required - The x-im/type

getNewsItem(id, imType)⇒ *

Fetch a NewsItem from the backend

Parameters

Param
Description

id

Required - The id of the news item

imType

Required - The x-im/type

updateConceptItem(uuid, concept)⇒

Updates a Concept Item

Returns: A promise with no data

Parameters

Param
Description

uuid

Required - The uuid of the Concept Item to update

concept

Required - The updated XML

createConceptItem(concept)⇒ * | Promise.<TResult>

Creates a Concept Item

Returns: * | Promise.<TResult> - containing the resulting UUID

Parameters

Param
Description

concept

Required - The concept to create

checkForOKStatus(response)⇒ *

Method checks for a status code between 200 and 299 Throws error if otherwise.

Use for example when you want to reject a fetch promise

Parameters

Param

response

Example

router.authorizedFetch(...)
    .then(response => checkForOKStatus(response))
    .then(response => toJson(response))
    .then(json => ...)
    .catch(error => ...)

toJson()

Deprecated

Use native response.json() instead

authorizedFetch(url, params)⇒ Promise.<*>

Parameters

Param
Type

url

params

object

PreviousNewsItemNextUi

Was this helpful?