Projects
GET
https://api.smelter.ai/v2/projects
Returns list of projects along with their settings. The response example:
{
"data":[
{
"title":"My Brand Name",
"channel_name":"abcdef",
"query_params":{
"channel_keywords_include":["keyword one", "keyword two"],
"channel_keywords_exclude":["something to exclude"],
"channel_languages": ["eng"],
"channel_source_names": ["myhost.com"]
}
},
{
"title":"My Second Brand Name",
"channel_name":"bcdfg",
"query_params":{
"channel_keywords_include":["second brand",
"channel_keywords_exclude":[],
"channel_languages": ["esp"],
"channel_source_names": ["myhost2.com"]
}
}, ...
]
}
GET
https://api.smelter.ai/v2/projects/<project_name>
Returns settings for single project. The response example:
{
"data":
{
"title":"My Brand Name",
"channel_name":"abcdef",
"query_params":{
"channel_keywords_include":["keyword one", "keyword two"],
"channel_keywords_exclude":["something to exclude"],
"channel_languages": ["eng"],
"channel_source_names": ["myhost.com"]
}
}
}
The data is the same as in the previous endpoint that lists all the projects along with their settings.
PUT
https://api.smelter.ai/v2/projects/<project_name>
The content should have the following format. All fields must be specified otherwise they can be lost.
The recommended scenario for updating project settings is to get current settings using GET
, do the changes and PUT
whole settings. The response example:
"title":"My Brand Name",
"channel_name":"abcdef",
"query_params":{
"channel_keywords_include":["keyword one", "keyword two"],
"channel_keywords_exclude":["something to exclude"],
"channel_languages": ["eng"],
"channel_source_names": ["myhost.com"]
}
If everyting is ok, returns the 200
code contains new project settings.
DELETE
https://api.smelter.ai/v2/projects/<project_name>
Returns the 204
code with no content.
POST
https://api.smelter.ai/v2/create_project
Accepts the content in the format:
{
"title":"Your Channel Title",
"query_params": {
"channel_keywords_include":["first keyword","second keyword"]
}
}
When project is created it responses with the 200
code contains settings of the project.