# Creating scripted field via API

**URL:** <https://discuss.elastic.co/t/creating-scripted-field-via-api/108402>\
**Category:** Kibana\
**Created:** [November 20, 2017, 2:06pm UTC](https://discuss.elastic.co/t/creating-scripted-field-via-api/108402 "2017-11-20T14:06:49Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![JohnDone](https://avatars.discourse-cdn.com/v4/letter/j/f9ae1b/32.png) [@JohnDone](https://discuss.elastic.co/u/JohnDone)\
**Post date:** [November 20, 2017, 2:06pm UTC](https://discuss.elastic.co/t/creating-scripted-field-via-api/108402/1 "2017-11-20T14:06:50Z")

</div>

Is it possible to create scripted filed via API PUT command? I want to use that in bash script with curl.

---

<div class="post-metadata">

**Author:** ![rashmi](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rashmi/32/16391_2.png) [@rashmi](https://discuss.elastic.co/u/rashmi)\
**Post date:** [November 20, 2017, 4:43pm UTC](https://discuss.elastic.co/t/creating-scripted-field-via-api/108402/2 "2017-11-20T16:43:48Z")

</div>

hmm, yea its possible, but kinda tedious:

You basically have to do a PUT to the entire index pattern object, with the scripted field added that you want.Notice how I’ve added two scripted fields at the end of the `fields` array.

```auto
PUT .kibana/doc/index-pattern:dd4f03e0-caf9-11e7-a4b5-a34d320f888c
{
  "type": "index-pattern",
  "updated_at": "2017-11-20T16:08:10.574Z",
  "index-pattern": {
    "title": "finance",
    "timeFieldName": "@timestamp",
    "fields": """[{"name":"@timestamp","type":"date","count":0,"scripted":false,"searchable":true,"aggregatable":true,"readFromDocValues":true},{"name":"_id","type":"string","count":0,"scripted":false,"searchable":true,"aggregatable":true,"readFromDocValues":false},{"name":"_index","type":"string","count":0,"scripted":false,"searchable":true,"aggregatable":true,"readFromDocValues":false},{"name":"_score","type":"number","count":0,"scripted":false,"searchable":false,"aggregatable":false,"readFromDocValues":false},{"name":"_source","type":"_source","count":0,"scripted":false,"searchable":false,"aggregatable":false,"readFromDocValues":false},{"name":"_type","type":"string","count":0,"scripted":false,"searchable":true,"aggregatable":true,"readFromDocValues":false},{"name":"account","type":"string","count":0,"scripted":false,"searchable":true,"aggregatable":true,"readFromDocValues":true},{"name":"account.search","type":"string","count":0,"scripted":false,"searchable":true,"aggregatable":true,"readFromDocValues":false},{"name":"amount","type":"number","count":0,"scripted":false,"searchable":true,"aggregatable":true,"readFromDocValues":true},{"name":"day_of_month","type":"number","count":0,"scripted":false,"searchable":true,"aggregatable":true,"readFromDocValues":true},{"name":"day_of_week","type":"number","count":0,"scripted":false,"searchable":true,"aggregatable":true,"readFromDocValues":true},{"name":"description","type":"string","count":0,"scripted":false,"searchable":true,"aggregatable":true,"readFromDocValues":true},{"name":"description.search","type":"string","count":0,"scripted":false,"searchable":true,"aggregatable":true,"readFromDocValues":false},{"name":"month","type":"number","count":0,"scripted":false,"searchable":true,"aggregatable":true,"readFromDocValues":true},{"name":"year","type":"number","count":0,"scripted":false,"searchable":true,"aggregatable":true,"readFromDocValues":true},{"name":"asdf","type":"number","count":0,"scripted":true,"script":"doc['amount'].value + 1","lang":"painless","searchable":true,"aggregatable":true,"readFromDocValues":false},{"name":"sdfg","type":"number","count":0,"scripted":true,"script":"doc['amount'].value + 2","lang":"painless","searchable":true,"aggregatable":true,"readFromDocValues":false}]"""
  }
}

```

Thanks  
Rashmi

---

<div class="post-metadata">

**Author:** ![JohnDone](https://avatars.discourse-cdn.com/v4/letter/j/f9ae1b/32.png) [@JohnDone](https://discuss.elastic.co/u/JohnDone)\
**Post date:** [November 24, 2017, 4:04pm UTC](https://discuss.elastic.co/t/creating-scripted-field-via-api/108402/3 "2017-11-24T16:04:17Z")

</div>

Thank you! It was very helpful!

---

<div class="post-metadata">

**Author:** ![rashmi](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rashmi/32/16391_2.png) [@rashmi](https://discuss.elastic.co/u/rashmi)\
**Post date:** [November 27, 2017, 3:07am UTC](https://discuss.elastic.co/t/creating-scripted-field-via-api/108402/4 "2017-11-27T03:07:09Z")

</div>

Am glad it helped!

Cheers  
Rashmi

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [December 25, 2017, 3:07am UTC](https://discuss.elastic.co/t/creating-scripted-field-via-api/108402/5 "2017-12-25T03:07:11Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
