Action

Send to Capacities

Posted by XTY, Last update about 2 months ago

action to send draft to capacities daily notes

Steps

  • script

    
    // Create a credential object
    
    let credential = Credential.create("Capacities");
    
    // Add password field for Capacities access token
    credential.addPasswordField("access_token", "API Token");
    
    // Add text field for capacities space id
    credential.addTextField("space_id", "Space Id");
    
    // Authorize the credential object
    credential.authorize();
    
    // Get the Capacities Daily Note URL, access token and space id from the credential object
    let endpoint = "https://api.capacities.io/save-to-daily-note";
    let accessToken = credential.getValue("access_token");
    let spaceId = credential.getValue("space_id");
    
    // Get the content of the draft
    let content = draft.content;
    let note = "";
    
    // Check if the content is not empty
    if (content.length > 0) {
        // Create an HTTP object
        var http = HTTP.create();
    
        // Send a POST request to the Capacities API with the content
        var response = http.request({ 
        	"url": endpoint, 
        	"method": "POST", 
        	"data": { 
        	 	"mdText": content, 
        	 	"spaceId": spaceId,
        		},
        	"headers": { 
        		"Content-Type": "application/json", 
        		"Authorization": "Bearer " + accessToken 
        		}
        	});
    };
    
    // Log the response status code
    console.log("Response: " + response.statusCode);
    
    // Check if the response status code is not 200 or 202
    if (response.statusCode != 200 && response.statusCode != 202) {
        // Fail the context
        context.fail();
    }

Options

  • After Success Archive , Tags: capacities
    Notification Info
    Log Level Info
Items available in the Drafts Directory are uploaded by community members. Use appropriate caution reviewing downloaded items before use.