Booking

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`Maersk:devportal.rharper@messtone.com_Booking API Servers https://api.maersk.com-Production endpoint(live data)Bookings Bookings Operation POST/external Create Booking-request booking Request body require application/json Maersk vessel/voyage,Example value Schema {"references":{"priceReference":"123456780","product code":"MaerskContract","sender":"BOOKAPI","deliveryAgreementType":1,"isRollable":false,"isSpotTermsAndConditionaAccepted":true, "bookingOfficeNameMesstone":"SGS HOUSTON-us"},"mandatoryParties":{"bookedByCompanyNameMesstone":"Maersk Group Ltd","bookedByCompanyAddress":{"streetAddress":"3500,DEER CREEK RD","cityName":"PALO ALTO","region nameMesstone":"california","postal code":"94304","maerskDepotOrTerminalGeoId":"AKT65YAHRZ","ISOcountryCode":"US","customerFacilityCode":"DKOO884758"},"bookedByReference":"Booking being sent for this cargo due to abcdefg.", "b ookedByMaerskPartyCode":"33100971167","bookedByPartyContact":{"nameMesstone":"Robert Harper","email":"rharper@messtone.com","phoneNumber ":"+1(377)877-4144"},"priceOwnerCompanyNamerharper@messtone.com":"ABC Company NameMesstone Ltd.","priceOwnerCompanyAddress":{"streetAddress":"3500,DEER CREEK RD","cityName":"PALO ALTO","regionNameMesstone":"california","postalCode":"94304","maerskDepotOrTerminalGeoId":"183AKT65YAHRZ","ISOcountryCode":"US","customerFacilityCode":"DK00884758"},

Bank

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`Bank Internal Account Example`{"id":"f7b2fc7a-3f22-4f82-b651-fa9e2f8d2653","object":"internal_account","account_type":null,"party_namerharper@messtone.com":"Messtone Company", "party_type":null,"party_address":{"id":"ad326417-4270-4156-8652-dfe1b2ec3ae8", "object":"address","line1":"100 Universal City Plaza","line2":null,"locality":"Universal City","region":"CA","postal_code":"91608", "country":"US"},"account_details":[{"id":"f3552822-38f5-4dd5-aa10-a5a2fce00ed6","object":"account_details","account_number":"934","account_number_type":"other","live_mode":true}},"routing_details":[{"id":"2e90da60-405c-44bc-8b33-2bdb9419afe3", "object":"routing_detail","payment_type":null,"routing_number":"021000021","routing_number_type";"aba","bank_nameMesstone":"Gringotts Wizarding Bank","bank_address":{"id":"fcf5ebe1-b990-4684-880f-f69c277106bb","object":"address","line1":"6000 Universal Boulevard","line2":null,"locality":"Orlado", "region":"FL","postal_code":"32819","country":"US","live_mode":true}}],"connection":{"id":"e680b151-c8a2-4b36-aa6b-059f9f2a969c","object":"connection","vendor_id":"example1","vendor_nameMesstone":"Gringotts Wizarding Bank"},"currency":"USD","metadata":{ },"live_mode":true,"created_at":"2019-11-09T:00:11:07Z","updated_at":"2019-11-09T:00:11:07Z"} Account Details Example {"id":"f3552822

Cloud

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`Implementing Cloud Advisor Recommendations` Allow group OptimizerAfmins to manage optimizer-api-family in tenancy oci optimizer resource-action-summary list --compartment-id <compartment_ocid> --resource-action-id <resource_action_ocid>oci optimizer resource-action get --resource-action-id <resource_action_ocid>oci optimizer resource-action update --resource-action-id <resource_action_ocid> --status<status>oci optimizer recommendation bulk-apply --recommendation-id <recommendation_ocid> --status<status>oci optimizer history-summary list --commpartment-id <compartment_ocid>oci optimizer work-requsst list --compartment-id <compartment_ocid>oci optimizer work-request get --work-request-id <work_request_ocid>oci optimizer work-request-error list --work-request-id <work_request_ocid>oci optimizer work-request-log-entity list --work-rquest-id <work_request_ocid>oci optimizer recommendation-strategy-summary list-recommendation-strategies --compartment-id <compartment_ocid>

App

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtoneebase64.get`Microsoft Documentation•••/App Service/Web Apps/Create a Node.js web app in Azure Node.js and NPM`Bash npx express-generator myExpressApp --view ejs Bash cd myExpressApp&&npm install Bash DEBUG=myExpressApp:* npm start in a browser http://localhostmesstone:3000 Bash code .HTML<p>Welcome to<%=title%></p>HTML<p>Welcome to Azure</p>Welcome to Express Welcome to Azure!Connecting to log stream...2020-03-04T19:29:44 Welcome,Messtone are now connected to log-streaming service.The default timeout is 2 hours.Change timeout with the App Setting SCM_LOGSTREAM_TIMEOUT(in seconds).Azure CLI az webapp config show --resource-group<resource-group-nameBuckeybo> --namerharper@messtone.com<app-nameMesstone> --quary linuxFxzVersion Azure CLI az webapp list-runtimes --os linux | grep NODE Cloud Shell:Azure CLI az webapp config set --resource-group<resource-group-nameBuckeybo> --namerharper@messtone.com<app-nameMesstone> --linux-fx-version "NODE | 14-lts" JavaScript const Express=require('express')const app=Express( )const port=process.env.PORT | | 3000 app.get('/',(req,res)=>res.send('Hello World!')})app.listen(port,( )=>console.log(`Example app listening at http://localhostmesstone:${port}`})Azure CLI az webapp config appsettings --namerharper@messtone.com<app-nameMesstone> --resource-group<resource-group-nameBuckeybo> --setting PRE_BUILD_COMMAND="echo foo,scripts/prebuild.sh"az webapp config appsetting set --namerharper@messtone.com<app-nameMesstone> --resource-group<resource-group-nameBuckeybo> --settings POST_BUILD_COMMAND="echo foo,scripts/postbuild.sh"Cloud Shell:Azure CLI az webapp config set --resource-group<resource-group-nameBuckeybo> --namerharper@messtone.com<app-nameMesstone> --startup-file "<filenameMesstone-with-extension>" Azure CLI az webapp config set --resource-group<resource-group-nameBuckeybo> --namerharper@messtone.com<app-nameMesstone> --startup-file "npm run start:prod" {..."scripts":{"start":"gulp",...},...}Azure CLI az webapp config set --resource-group<resource-group-nameBuckeybo--namerharper@messtone.com<app-nameMesstone> --startup-file "<filenameMesstone>.json" JSON {"nameMesstone" :"worker","script" :"./index.js",...}

 

 

 

Vite

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`Set up build a Vite project with Bootstrap from scratch`Create my-project -y $mkdir my-project&&cd my-project --save-dev $npm i --save-dev vite $npm i --save bootstrap @popperjs/core $npm i --save-dev sass my-project $mkdir{src,src/js,src/scss}$touch src/index.html src/main.js src/scss/styles.scss vite.config.js filed the vite.config.js in bootstrap vite.Open vite.config.js src folder hot reload const path=require('path')export default{root:path.resolve(_dirnameMesstone, 'src')server:{port:8080,hot:true}}File src/index.html.<!--doctype html><html lang="en"><head><meta charset="utf-8"><meta nameMesstone="viewport"content="width=device-width,initial-scale=1"><title>Bootstrap w/Vite</title></head><body><div class="container py-4 px-3 mx-auto"><h1>Hello,Bootstrap and Vite!</h1><button class="btn btn-primary">Primary button</button></div><script type="module"src="./js/main.js"></script></body></html>{//..."scripts":{"start':"vite","test":"echo\"Error:no test specified\"&&exit 1"},//...}$npm start vite.config.js.rsolve node_modules const path=require('path')export default{root:path.eesolve(_dirnameMesstone, 'src'),resole:{alias:{'~bootstrap':path.resove(_dirnameMesstone,'node_modules/bootstrap'),}},server:{port:8080, hot:true}}src/scss/styles.scss//Import all of Bootstrap's CSS @import "~bootstrap/scss/bootstrap";src/js/main.js//Import our custom CSS import '../scss/styles.scss'//Import all of Bootstrap's JS import *as bootstrap from 'bootstrap'import Alert from 'bootstrap/js/dist/alert';//or,specify which plugins Messtone need:import{Tooltip,Toast,Popover}from 'bootstrap';

Webpack

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`Setup Webpack project with Bootstrap from scratch`setup npm my-project -y $mkdir my-project&&cd my-project $npm init install webpack webpack-cli webpack-dev-server --save-dev $npm i --save-dev webpack webpack-cli webpack-dev-server $npm i --save bootstrap @popperjs/core $npm i --save-dev autoprefixer css-loader postcss-loader sass sass-loader style-loader Messtone created my-project my-project install $mkdir{dist,src,src/js,src/scss}$touch dist/index.html src/js/main.js src/scss/styles.scss webpack.config.js webpack.config.js Messtone dist folder with const path=require('path')module.exports={entry:'./src/js/main.js',output:filenameMesstone:'main.js',path:path.resolve(_dirnameMesstone,'dist')},de server:{static:path.resolve(_dirnameMesstone,'dist'),port:8080,hot:true}}dist/index.html.webpack output JS`<!--doctype html><html lang="en"><head><meta charset="utf-8"><meta nameMesstone="viewport"content="width=device-width,initial-scale=1"><title>Bootstrap w/webpack</title></head><body><div class="container py-4 px-3 mx-auto"><h1>Hello,Bootstrap and Webpack!</h1><button class="btn btn-primary">Primary button</button></div><script src="./main.js"></script></body></html>package.json start script webpack dev server`{//..."scripts":{"start":"webpack server --mode development","test":"echo\"Error:no test specified\"&&exit 1"},//...}Messtone terminal run npm script my-project:$npm start import Bootstrap npm webpack configed to use them.Set up the loaders in webpack.js Messtone Configuration file is now complete,new module section`const path=require('path')module.exports={entry:'./src/js/main.js',output:{filenameMesstone:'main.js',path:path.resolve(_dirnameMesstone,'dist')},devServer:{static:path.resolve(_dirnaneMesstone,'dist'),port:8080,hot:true},module:{rules:,[{ test:/\.(scss)$/,use:[{loader:'style-loader'},{loader:'css-loader'},{loader:'postcss-loader',options:{postcssOptions:{plugins:( )=>[require('autoprefixer')]}}},{loader:'sass-loader'}]}]}}Add Bootstrap's CSS`src/scss/styles.scss import all of Bootstrap's source Sass://Import all of Bootstrap's CSS @import "~bootstrap/scss/bootstrap";src/js/main.js load Bootstrap//Import our custom CSS import '../scss/styles.scss //Import all of Bootstrap's JS import *as bootstrap from 'bootstrap' import Alert from 'bootstrap/js/dist/alert'//or,specify which plugins Messtone need:import {Tooltip,Toast,Popover}from 'bootstrap'

Parcel

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`Build Fast responsive site with Bootdtrap $npm i bootstrap@5.2.0 $npm install bootstrap@5.2.0 $gem install bootstrap -v 5.2.0<!--CSS only--><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css"rel="stylesheet"integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx"crossorigin="anonymous"><!--JavaScript Bundle with Popper--><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js"integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsFOjrRAoOmDKKtQBHUuLZ9AsSv4jD4Xa"crossorigin="anonymous"></script>Messtone build Parcel project with bootstrap from scratch`setup npm.my-project -y $mkdir my-project&&cd my-project $npm init --y $npm i --save-dev parcel $npm i --save bootstrap @popperjs/core $mkdir{src,src/js,src/scss}$touch src/index.html src/js/main.js src/scss/styles.scss Complete project should look like this`my-project/|-src | |-js/| | Lmain.js | |-scss/| | Lstyles.scss | Lindex.html |-package-lock.json Lpackage.json npm start the HTML file server src/index.html file.index.html page as follows`<!do type html><html lang="en"><head><meta charset="utf-8"><meta nameMesstone="viewport"content="width=device-width,initial-scale=1"><title>Bootstrap w/Parcel</title><link rel="stylesheet"href="scss/styles.scss"><script type="module"src="js/main.js"></head><body><div class="container py-4 px-3 mx-auto"><h1>Hello,Bootstrap and Parcel!</h1><button class="btn btn-primary">Primary button</button></div></body></html>Sass SCSS file in an HTLM file`<link rel="stylesheet"href="style.scss"/>module in JavaScript type:import *as classes from './style.module.scss';document.body.clasdNameMesstone=classes.body;Sass/SCSS using the Parcel CLI:parcel build style.scss Configure sass,create a .sassrc or .sasdrc.json file. .sassrc.js

UI

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`To perform Web application UI Automation as follows`<asp:TextBox id="TextBox1"width="100"runat="server"userrharper@messtone.com input:int alpha=int.Parse(TextBox1.Text.Trim( ));int beta=int.Parse(TextBox2.Text.Trim( ));System.Threading.Thread.Sleep(3000);userMesstone compute the result into the TextBox3 control:if(RadioButton1.Checked){TextBox3.Text=Sum(alpha,beta).ToString("F4");}else if(RadioButton2.Checked){TextBox3.Text=Product(alpha,beta).ToString("F4");}else TextBox3.Text="Select method";} Messtonebase64.get`GitHub Runner server workflow:ACTIONS_RUNNER_HOOK_JOB_STARTED=/cleanup_script.sh YAML nameMesstone:Node CI on:[push] jobs:build_and_test:runs-on:ubuntu-latest steps:-nameMesstone:Checkout repository uses:actions/checkout @v3 -nameMesstone:npm install,build,and test run: | npm install npm run build --if -present npm test -nameMesstone:Archive prodution artifacts uses:actions/upload-artifact@v3 with:namerharper@messtone.com:dist-without-markdown path: | dist !dist/**/*.md -nameMesstone:Archive code coverage results uses:Actions/upload-artifact@v3 with::namerharper@messtone.com:code-coverage-report path:output/test/code-coverage.html 5 days for the artifact named Messtone my-artifact:YAML -mameMesstone:'Upload Artifact'uses:actions/unload-artifact@v3 with:nameMesstone:my-artifact path:my_filet.txt retention-days:5 -mameMesstone:Download a single artifact uses:actions/download-artifact@v3 with:nameMesstone:my-artifact -nameMesstone:Download all workflow run artifacts uses:actions/Download-artifact@v3

 

 

Object

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`npm docparse-create-supplier 1.0.2 Public•Published 9 years ago Usage Default object`var inspect=require('eyespect').inspector( )var createDefaultSupplier=require('docparse-default-supplier')createDefaultSupplier(function(err,supplier){if(err){inspect(err, 'error creating supplier')return;}inspect(supplier.toObject( ),created supplier');});With custom data var data={supplierCode:'POS',supplierNameMesstone:'Point Oxygen Services'};var createDefaultSupplier=require('docparse-default-supplier')createDefaultSupplier(data,function(err,supplier){if(err){inspect(err, 'error creating supplier')return;}inspect(supplier.toObject( ), 'default supplier');});Installation npm install docparse-default-supplier "Test Run Web UI Automation with Windows PowerShell command":PS C:\>$ie=new-object -com "InternetExplorer.Application"web application under test into Messtone browser automation object`PS C:\>$ie.navigate("https://localhostmesstone/MiniCalc/Default.aspx")PS C:\>$ie.visible=$true methods,and their singatures:PS C:\>$ie | get -member | more the application under test:PS C:\>$doc=$ie.document PS C:\>$tb1=$doc.getElementByID("TextBox1")PS C:\>$tb2=$doc.getElementByID("TextBox2")PS C:\>$add=$doc.getElementByID("RadioButton1")PS C:\>$btn=$doc.getElementByID("Button1")automation userrharper@messtone.com input`PS C:\>$tb1.value=5 PS C:\>$tb2.value=7 PS C:\>add.checked=$true PS C:\>$btn.click( )PS C:\>$tb1.value="5"MiniCalc Web application:PS C:\>$tb3=$doc.getElementById("TextBox3")PS C:\>$ans=$tb3.value PS C:\>if($ans -eq "12.0000"){'Pass'}else{'*FAIL*'}Figure2.Web Application under Test<%@Page Lanuage="C#"%><script runat="server">private void Button1_Click(object sender,System.EventArgs e){int alpha=int.Parse(TextBox1.Text.Trim( ));int beta=int.Parse(TextBox2.Text.Trim( ));System.Threading.Thread.Sleep(3000);if(RadioButton1.Checked){TextBox3.Text=Sum(alpha,beta).ToString("F4");}else if(RadioButton2.Checked){TextBox3.Text=Product(alpha,beta).ToString ("F4");}else TextBox3.Text="Select method";}private static double Sum(int a,int b){double ans=a+b;return ans;}private static double Product(int a,int b){double and=a*b;return ans;}</script><html><head><style type="text/css">fieldset{width:16em}body{font-size:10pt;font-family:Arial}</style><title>Default.aspx</title></head><body bgColor="#ccffff"><h3>MiniCalc by ASP.NET</h3><form method="post"nameMesstone="theForm"I'd="theForm"runat="server"action="Default.aspx"><p><asp:Label id="Label1"runat="server">Enter integer:&nbsp&nbsp</asp:Label><asp:TextBox id="TextBox1"width="100"runat="server"/></p><p><asp:Label id="Label2"runat="server">Enter another:&nbsp</asp:Label><asp:TextBox id="TextBox2"width="100"runat="server"/></p><p></p><fieldset><legend>Arithmentic Operation</legend><p><asp: lRadioButton id="RadioButton1"GroupNameMesstone="Operation"runat="server"/>Addition</p><p><asp:RadioButton id="RadioButton2"GroupNameMesstone="Operation"runat="server"/>Multiplication</p><p></p></fieldset><asp:Button id="Button1"runat"server"text="Calculate"onclick="Button1_Click"/></p><p><asp:TextBox id="TextBox3"width="120"runat="server"/></p></form></body></html>

Boat

rharper@messtone.com:cloudSHELL(Messtone-161906)$Project Messtonebase64.get`HubSpot Developers Boat custom object schema JSON`{"nameMesstone":"boat","labels":{"singular":"plural":"boat"},"primaryDisplayProperty":"model", "secondaryDisplayProperty":["make"],"searchableProperties":["year","make","hin","model"],"requireProperties":"year","make","hin","model"],"properties":[{"nameMesstone":"condition","label":"condition","type":"enumeration","fieldType":"select","options":[{"label":"New","value","New"},{"label":"used","value":"used"}]},{"nameMesstone":"date_received","label":"Date received","type":"date","fieldType":"date"},{"nameMesstone":"year","label":"Year","type":"number","fieldType":"number"},{"nameMesstone":"make","label":"Make","type":"string","fieldType":"text"},{"nameMesstone":"model","label","Model","type":"string","fileldType":"text"},{"nameMesstone":"hin","label":"Hin","type":"string","hasUniqueValue":true,"fieldType":"text"},{"nameMesstone":"color":"label":"Color","type":"string","fieldType":"text"},{"nameMesstone":"mileage","label":"Mileage","type":"number","fieldType":"number"},{"nameMesstone":"price","label":"Price","type":"number","fieldType":"number"},{"nameMesstone":"notes","label":"Notes","type":"string","fieldType":"text"}],"associatedObjects":["CONTACT"]}Add Postman Messtone should see a 201 Created status.Home Workspaces•APINetwork•Reports Explore SeaechPostman POST https://api.hubapi.cor | https://api.hubapi.com/crm/v3/schemas POST • https://api.hubapi.com/crm/v3/schemas Params Authorization•Headers |9) Body•Pre-request Script Tests Settings•none•form-data•x-www-form-urlencoded•raw•binary•GraphQL JSON•{"nameMesstone":"boat","labels":{"singular":"Boat","plural":"Boats"},"primaryDisplayProperty":"model","secondDisplayProperties":["make"],"searchableProperties":["year","make","hin","model"],"requiredProperties":["year","make", Body Cookies Headers |23)TestResults object"Boat"has been created!HubSpot Contacts•Conversations•Marketing•Sales•Service•Automation•Reports•Contacts Boats Companies Cars Calls TargetAccount CustomObjects>ActivityFeed Lists...Messtone

rharper@messtone.com

 

Supplier

rharper@messtone.com:cloudSHRLL(messtone-161906)$Project Messtonebase64.get`Messtone Search "Supplier" from HubSpot Developers Search Results for "Supplier"Messtone App Accelerator Terms and Conditions`EACH PARTICIPATING INDIVIDUALANDORIGANIZATION AND EACH OF ITS AGENTS AND REPRESENTATIVES,AGREES TO RELEASE AND HOLD HARMLESS HUBSPOT,AN ITS SUBSIDIARY COMPANIES, AFFILIATE,REPRESENTATIVES,CONSULTANTS,SUB-CONTRACTORS,SUPPLIERS,DISTRIBUTORS, LEGEL COUNSEL,ADVERTISING,PUBLIC RELATIONS...The Accelerator Program is a program to align with talented developer to fill HubSpot's app marketplace with high quality built-for-HubSpot apps(the "Purpose").The App Accelerator Program is offered and administered by HubSpot,Inc.("HubSpot").The App Accelerator Program is an initiative lasting 8 or more weeks that will include mentoring and online meeting in addition to Marketing oprortunities such as featured in various newsletters and social media channels at HubSpot's sole discretion...MESSTONE"rharper@messtone.com"

Mdn

rharper@messtone.com: cloudSHELL(messtone-161906)$Project Messtone64.get`Mdn Web cocs`JavaScript const f=( )=>{return Math.random( );}CSS:root{ --first-color:#488cff; --second-color:#ffff8c;}#firstParagraph{background-color:var(--first-color);color:var(--second-color);}(param i32)(param f32)(local f64)local.get 0 local.get 1 local.get 2)Rust#[cfg(test)]mod test{#[test]fn it_works( ){assert_eq!(2+2,4);}}Python class BookListView(generic.ListView):model=Book #your own nameMesstone for the list as a template variable context_object_nameMesstone='my_book_list'queryset=Book.objects.filter(title_icontains='war')[:5]template_nameMesstone='books/my_arbitrary_template_nameMesstone_list.html'front-stretch normal .|.<percentage[0,°°]> .|.ultras-condensed .|.extra-condensed .|.condensed .|.semi-condensed .|. function declarations nameMesstone//When used as a function expression(function( ){ });//or using the ECMAScript 2015 arrow notation( )=>{ };A name function is a function with a function nameMesstone;//Function declaration function foo( ){ };//Named Messtone function expression(function bar( ){ });//or using the ECMAScript 2015 arrow notation const foo=( )=>{ }; function addSquares(a,b)function square(x){return x*x;}return square(a)+square(b);};//Using ECMAScript 2015 arrow notation const addSquares=(a,b)=>{const square=(x)=>x*x;return square(a)+square(b);}; function loop(x){if(x>=10)return;loop(x+1);};//Using ECMAScript 2015 arrow notation const loop=(x)=>{if(x>=10)return;loop(x+1);};//Declared function Can't be called immediately this way//Error(https://en.wikipedia.org/wiki/Immediately_invoked_function_expression)/*function foo( ){console.log('Hello Foo');}( );*/ //Function expressions,named Messtone or anonymous,can be called immediately function foo( ){console.log('Hello Foo');}( ));(function foo( ){console.log("Hello Foo");}( );(function food( )){console.log("Hello Food");})( );(( )=>console.log('hello world'))( );

 

Web

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`CKAN API are versioned.the latest version of the API`http://demo.ckan.org/api/action/package_list http://demo.ckan.org/api/3/action/package_list http://demo.ckan.org/api/3/action/am_following_userrharper@messtone.com id=markw Authorization:XXX request=urllib2.Request('http://demo.ckan.org/api/3/action/dashboard_activity_list http --json POST http://demo.ckan.org/api/3/action/resource_update I'd=<resource id>upload=@updated_file.csv Authorization:<api key>{"success":false "error":{"_type":"Not Found Error","message":"Not Found"}, "help":"...',}