SpeciesFileGroup/taxonworks

View on GitHub
app/javascript/vue/routes/endpoints/DataAttribute.js

Summary

Maintainability
A
3 hrs
Test Coverage
import baseCRUD from './base'
import ajaxCall from '@/helpers/ajaxCall.js'

const controller = 'data_attributes'
const permitParams = {
  data_attribute: {
    annotated_global_entity: String,
    attribute_subject_id: Number,
    attribute_subject_type: String,
    controlled_vocabulary_term_id: Number,
    import_predicate: String,
    type: String,
    value: String
  }
}

export const DataAttribute = {
  ...baseCRUD(controller, permitParams),

  createBatch: (params) =>
    ajaxCall('post', `/${controller}/batch_create`, params),

  updateBatch: (params) =>
    ajaxCall('post', `/${controller}/batch_update_or_create`, params),

  brief: (params) => ajaxCall('post', `/${controller}/brief.json`, params)
}