File size: 3,274 Bytes
dbc8392
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
function listProjects() {
    apiGet('/project/list')
        .then(data => {
            document.getElementById('projects-json').value = JSON.stringify(data, null, 2);
        })
        .catch(err => console.error(err));
}

function addProject() {
    const projectName = document.getElementById('new-project-name').value;
    apiPost('/project/add', { project_name: projectName })
        .then(data => showResult('project-result', data))
        .catch(err => console.error(err));
}

function updateProject() {
    const projectName = document.getElementById('update-project-name').value;
    const clientLastUpdated = document.getElementById('update-last-updated').value;
    apiPost('/project/update', { project_name: projectName, client_last_updated: clientLastUpdated })
        .then(data => showResult('project-result', data))
        .catch(err => console.error(err));
}

function publishProject() {
    const projectName = document.getElementById('publish-project-name').value;
    const clientLastUpdated = document.getElementById('publish-last-updated').value;
    apiPost('/project/publish', { project_name: projectName, client_last_updated: clientLastUpdated })
        .then(data => showResult('project-result', data))
        .catch(err => console.error(err));
}

function addIntent() {
    const projectName = document.getElementById('intent-project-name').value;
    const versionNumber = parseInt(document.getElementById('intent-version-number').value);
    const intentName = document.getElementById('intent-name').value;
    const clientLastUpdated = document.getElementById('intent-last-updated').value;
    const intent = { name: intentName, examples: [], parameters: [], action: '', humanization_prompt: '' };
    apiPost('/project/add_intent', { project_name: projectName, version_number: versionNumber, intent, client_last_updated: clientLastUpdated })
        .then(data => showResult('intent-result', data))
        .catch(err => console.error(err));
}

function deleteIntent() {
    const projectName = document.getElementById('delete-intent-project-name').value;
    const versionNumber = parseInt(document.getElementById('delete-intent-version-number').value);
    const intentName = document.getElementById('delete-intent-name').value;
    const clientLastUpdated = document.getElementById('delete-intent-last-updated').value;
    apiPost('/project/delete_intent', { project_name: projectName, version_number: versionNumber, intent_name: intentName, client_last_updated: clientLastUpdated })
        .then(data => showResult('intent-result', data))
        .catch(err => console.error(err));
}

function addApi() {
    const apiName = document.getElementById('api-name').value;
    const apiDef = JSON.parse(document.getElementById('api-def').value);
    apiPost('/project/add_api', { api_name: apiName, api_def: apiDef })
        .then(data => showResult('api-result', data))
        .catch(err => console.error(err));
}

function deleteApi() {
    const apiName = document.getElementById('delete-api-name').value;
    apiPost('/project/delete_api', { api_name: apiName })
        .then(data => showResult('api-result', data))
        .catch(err => console.error(err));
}