surveycto Adaptor developer README.md
Source: https://github.com/OpenFn/adaptors/tree/main/packages/surveycto
Language SurveyCTO
Language Pack for building expressions and operations to make HTTP calls to SurveyCTO.
Documentation
Configuration
View all the required and optional properties for state.configuration
in the
official
configuration-schema
definition.
fetchSubmissions
fetchSubmissions(1,2,3)
takes three arguments:
the
formId
of the form on SurveyCTOthe
initialAfterDate
, a date string or UNIX timestamp which instructs the job to only fetch submissions after a certain date. After the first run of the job, subsequent runs will only fetch NEW submissions.the
postUrl
is where the wide-format JSON representation of each form submission should be sent. Note that aformId
key will be added to each form submission for later filtering/routing.
sample fetchSubmissions
expression
fetchSubmissions(
// formId on SurveyCTO server
'household_survey',
// initialAfterDate: this will only be accessed if "lastSubmissionDate" is empty in your job_state".
// After the initial run of the job, OpenFn will only pull new submissions from SurveyCTO.
'Aug 29, 2016 4:44:26 PM',
// postUrl is where you want to send the JSON submissions, appended with a new "formId" key
'https://www.openfn.org/inbox/secret-inbox-uuid'
);
Development
Clone the repo, run npm install
.
Run tests using npm run test
or npm run test:watch
Build the project using make
.