Skip to content

Instantly share code, notes, and snippets.

@VinceMacBuche
Created February 10, 2014 12:29
Show Gist options
  • Save VinceMacBuche/8915035 to your computer and use it in GitHub Desktop.
Save VinceMacBuche/8915035 to your computer and use it in GitHub Desktop.
send parameters through API
# by sending parameters directly like that (huuuuuge):
curl -X POST 'http://localhost:8042/api/3/directives/cc8a6f34-a04d-47c5-83e3-c0fc8b2cfd79?prettify=true' -d 'parameters={"section":{"name":"sections","sections":[{"section":{"name":"File to manage","sections":[{"section":{"name":"Enforce content by section","vars":[{"var":{"name":"GENERIC_FILE_CONTENT_SECTION_MANAGEMENT","value":"false"}},{"var":{"name":"GENERIC_FILE_SECTION_CONTENT","value":"bonjour !!"}},{"var":{"name":"GENERIC_FILE_SECTION_FOOTER","value":""}},{"var":{"name":"GENERIC_FILE_SECTION_HEADER","value":""}}]}},{"section":{"name":"File","vars":[{"var":{"name":"GENERIC_FILE_CONTENT_CREATE_BOOLEAN","value":"true"}},{"var":{"name":"GENERIC_FILE_CONTENT_DELETION_BOOLEAN","value":"false"}},{"var":{"name":"GENERIC_FILE_CONTENT_ENFORCE","value":"false"}},{"var":{"name":"GENERIC_FILE_CONTENT_ENFORCE_CREATE_ONLY_BOOLEAN","value":"false"}},{"var":{"name":"GENERIC_FILE_CONTENT_MODIFICATION_BOOLEAN","value":"false"}},{"var":{"name":"GENERIC_FILE_CONTENT_PATH","value":"/tmp/blabla"}}]}},{"section":{"name":"File content","vars":[{"var":{"name":"GENERIC_FILE_CONTENT_PAYLOAD","value":""}}]}},{"section":{"name":"Line deletion regular expressions","vars":[{"var":{"name":"GENERIC_FILE_CONTENT_DELETION_REGEXP","value":"deleteme.*"}}]}},{"section":{"name":"Line replacement regular expressions","vars":[{"var":{"name":"GENERIC_FILE_CONTENT_MODIFICATION_DESTINATION","value":""}},{"var":{"name":"GENERIC_FILE_CONTENT_MODIFICATION_REGEXP","value":"replaceme.*"}}]}},{"section":{"name":"Permission adjustment","vars":[{"var":{"name":"GENERIC_FILE_CONTENT_GROUP","value":"blalbla"}},{"var":{"name":"GENERIC_FILE_CONTENT_OWNER","value":"root"}},{"var":{"name":"GENERIC_FILE_CONTENT_PERM","value":"755"}},{"var":{"name":"GENERIC_FILE_CONTENT_PERMISSION_ADJUSTMENT","value":"false"}}]}},{"section":{"name":"Post-modification hook","vars":[{"var":{"name":"GENERIC_FILE_CONTENT_POST_HOOK_COMMAND","value":""}},{"var":{"name":"GENERIC_FILE_CONTENT_POST_HOOK_RUN","value":"false"}}]}}]}}]}}' -k -H "X-API-Token: YHzIJJ4JlImvdqjYWwSoXdYOIkD5eNpP"
#or by sending a file
curl -X POST 'http://localhost:8042/api/3/directives/cc8a6f34-a04d-47c5-83e3-c0fc8b2cfd79?prettify=true' -d "@jsonparameters" -k -H "X-API-Token: YHzIJJ4JlImvdqjYWwSoXdYOIkD5eNpP"
#with jsonparameters:
parameters={
"section":{
"name":"sections",
"sections":[{
"section":{
"name":"File to manage",
"sections":[{
"section":{
"name":"Enforce content by section",
"vars":[{
"var":{
"name":"GENERIC_FILE_CONTENT_SECTION_MANAGEMENT",
"value":"false"
}
},{
"var":{
"name":"GENERIC_FILE_SECTION_CONTENT",
"value":"bonjour !"
}
},{
"var":{
"name":"GENERIC_FILE_SECTION_FOOTER",
"value":""
}
},{
"var":{
"name":"GENERIC_FILE_SECTION_HEADER",
"value":""
}
}]
}
},{
"section":{
"name":"File",
"vars":[{
"var":{
"name":"GENERIC_FILE_CONTENT_CREATE_BOOLEAN",
"value":"true"
}
},{
"var":{
"name":"GENERIC_FILE_CONTENT_DELETION_BOOLEAN",
"value":"false"
}
},{
"var":{
"name":"GENERIC_FILE_CONTENT_ENFORCE",
"value":"false"
}
},{
"var":{ "name":"GENERIC_FILE_CONTENT_ENFORCE_CREATE_ONLY_BOOLEAN",
"value":"false"
}
},{
"var":{
"name":"GENERIC_FILE_CONTENT_MODIFICATION_BOOLEAN",
"value":"false"
}
},{
"var":{
"name":"GENERIC_FILE_CONTENT_PATH",
"value":"/tmp/blabla"
}
}]
}
},{
"section":{
"name":"File content",
"vars":[{
"var":{
"name":"GENERIC_FILE_CONTENT_PAYLOAD",
"value":""
}
}]
}
},{
"section":{
"name":"Line deletion regular expressions",
"vars":[{
"var":{
"name":"GENERIC_FILE_CONTENT_DELETION_REGEXP",
"value":"deleteme.*"
}
}]
}
},{
"section":{
"name":"Line replacement regular expressions",
"vars":[{
"var":{
"name":"GENERIC_FILE_CONTENT_MODIFICATION_DESTINATION",
"value":""
}
},{
"var":{
"name":"GENERIC_FILE_CONTENT_MODIFICATION_REGEXP",
"value":"replaceme.*"
}
}]
}
},{
"section":{
"name":"Permission adjustment",
"vars":[{
"var":{
"name":"GENERIC_FILE_CONTENT_GROUP",
"value":"root"
}
},{
"var":{
"name":"GENERIC_FILE_CONTENT_OWNER",
"value":"root"
}
},{
"var":{
"name":"GENERIC_FILE_CONTENT_PERM",
"value":"644"
}
},{
"var":{
"name":"GENERIC_FILE_CONTENT_PERMISSION_ADJUSTMENT",
"value":"false"
}
}]
}
},{
"section":{
"name":"Post-modification hook",
"vars":[{
"var":{
"name":"GENERIC_FILE_CONTENT_POST_HOOK_COMMAND",
"value":""
}
},{
"var":{
"name":"GENERIC_FILE_CONTENT_POST_HOOK_RUN",
"value":"false"
}
}]
}
}]
}
}]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment