Edit documentation Edit document
Core API

Field Processor

Field processor is responsible for receiving, updating fields models. Also with field processor you can get and update field values.

All field methods are collected and described in this article:

  1. getField

  2. updateField

  3. deleteField

  4. getFieldModels

  5. getFieldValue

  6. setFieldValue

getField()

Due to this method you can get field from the relevant application. It takes application and field IDs as arguments.

async gudhub.getField(app_id, field_id)
Argument Name Type Description
app_id number application ID where we want to get the field model
field_id number field ID that we want to receive
import GudHub from '@gudhub/core';

const AUTHKEY = 'kLKKSlfjMmslk;eks;ldfspfk,v';
let app_id = 23;
let field_id = 34212;

(async ()=>{
    const gudhub = await new GudHub(AUTHKEY);
    let gottenField = await gudhub.getField(app_id, field_id);
    console.log(gottenField)
})();

Method returns field model from specific application:

{
    "app_id": 23,
    "field_id": 34212,
    "data_type": "image",
    "name_space": "thumbnail",
    "field_priority": 0,
    "field_name": "Thumbnail",
    "data_model": {...}
}

updateField()

This method allows you to update field model of the current application. It take two arguments:

async gudhub.updateField(app_id, fieldModel);
Argument Name Type Description
app_id number application ID where we want to update the field model
fieldModel object contains existing field data
import GudHub from '@gudhub/core';

const AUTHKEY = 'kLKKSlfjMmslk;eks;ldfspfk,v';
let app_id = 23;
let fieldModel = {
    "app_id": 23,
    "field_id": 505247,
    "data_type": "image",
    "name_space": "thumbnail",
    "field_priority": 0,
    "field_name": "Thumbnail",
    "data_model": {...}
};

(async ()=>{
    const gudhub = await new GudHub(AUTHKEY);
    let updatedField = await gudhub.updateField(app_id, fieldModel);
    console.log(updatedField)
})();

The method returns an updated field model:

{
    "app_id": 23,
    "field_id": 505247,
    "data_type": "image",
    "name_space": "thumbnail",
    "field_priority": 0,
    "field_name": "Thumbnail",
    "data_model": {...}
}

deleteField()

The method is responsible for deleting field from the application. Its arguments are application and field IDs.

gudhub.deleteField(app_id, field_id)
Argument Name Type Description
app_id number application ID where we want to delete the field model
field_id number unique field ID
import GudHub from '@gudhub/core';
const AUTHKEY = 'kLKKSlfjMmslk;eks;ldfspfk,v';

let app_id = 23;
let field_id = 34545;

(async ()=>{
    const gudhub = await new GudHub(AUTHKEY);
    let deletedField = await gudhub.deleteField(app_id, field_id);
    console.log(deletedField)
})();

In response, we will get the model of the deleted field.

{
    "app_id": 23,
    "field_id": 34545,
    "data_type": "text",
    "name_space": "first-name",
    "field_priority": 0,
    "field_name": "First Name",
    "data_model": {...}
}

getFieldModels()

This method is used for getting a list of field models. It takes applications ID as an argument.

async gudhub.getFieldModels(app_id)
Argument Name Type Description
app_id number application ID where we want to get the field models
import GudHub from '@gudhub/core';

const AUTHKEY = 'kLKKSlfjMmslk;eks;ldfspfk,v';
let app_id = 23;

(async ()=>{
    const gudhub = await new GudHub(AUTHKEY);
    let fieldModels = await gudhub.getFieldModels(app_id);
    console.log(fieldModels)
})();

It returns a response with an array of application field models.

[{
    "app_id": 23,
    "field_id": 34545,
    "data_type": "text",
    "name_space": "first-name",
    "field_priority": 0,
    "field_name": "First Name",
    "data_model": {...}
},…]

getFieldValue()

This method is responsible for getting the value from the desired field. It takes application, item and field IDs as arguments.

async gudhub.getFieldValue(app_id, item_id, field_id)
Argument Name Type Description
app_id number application ID where we want to get the field model
item_id number item ID where we want to get the field model
field_id number unique field ID
import GudHub from '@gudhub/core';

const AUTHKEY = 'kLKKSlfjMmslk;eks;ldfspfk,v';
let app_id = 23;
let item_id = 22432;
let field_id = 111212;

(async ()=>{
    const gudhub = await new GudHub(AUTHKEY);
    let fieldValue = await gudhub.getFieldValue(app_id, item_id, field_id);
    console.log(fieldValue)
})();

The method returns value from desired field:

"value"

setFieldValue()

This method is called to set value in the desired field. It takes application, item, and field IDs and, of course, the very value as arguments.

async gudhub.setFieldValue(app_id, item_id, field_id, field_value)
Argument Name Type Description
app_id number application ID where we want to set field value
item_id number item ID where we want to set field value
field_id number field ID where we want to set field value
field_value string value to be set in the field
import GudHub from '@gudhub/core';

const AUTHKEY = 'kLKKSlfjMmslk;eks;ldfspfk,v';
let app_id = 23;
let item_id = 22432;
let field_id = 111212;
let field_value = "John Dow";

(async ()=>{
    const gudhub = await new GudHub(AUTHKEY);
    let setFieldValue = await gudhub.setFieldValue(app_id, item_id, field_id, field_value);
    console.log(setFieldValue)
})();

The method returns the set value.

"John Dow"