This project is no longer supported. Please use the bulk-action-importer project instead.
Imports cardholders from a CSV file into CloudCard Online Photo Submission. This project is designed to be run as a scheduled job and in conjunction with a scheduled report that saves a CSV of new cardholders in a preconfigured input directory, which essentially automates importing new cardholders in CloudCard.
- JDK 1.8 - Choose one of the following:
- Amazon Corretto 8 (recommended)
- Red Hat OpenJDK 8
- Oracle JDK (requires an Oracle support license)
- 512MB RAM
- Storage: 1GB
- OS: Any
- Processor: Any
- Storage Location - OS or Data: Any
- Service account with office level access to CloudCard Online Photo Submission
- Outbound network access to the following servers/ports if your organization requires all outbound traffic to be whitelisted
- api.onlinephotosubmission.com:443
- api.cloudcard.ca:443 (only necessary if using CloudCard's Canada specific instance)
- test-api.onlinephotosubmission.com:443 (only necessary if using CloudCard's test instance)
To test your system, run java -version
. The output should look like the following. The exact version isn't important as long as it starts with 1.8
.
openjdk version "1.8.0_232"
OpenJDK Runtime Environment Corretto-8.232.09.2 (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM Corretto-8.232.09.2 (build 25.232-b09, mixed mode)
- Create a separate service account for CloudCard Photo Downloader to use. (Instructions)
- Download cloudcard-csv-importer.jar.
- Note: Transact Online Photo Submission customers should download this version.
- In a terminal window, run the command
java -jar cloudcard-csv-importer.jar {path_to_properties_file}
in the same directory as the JAR file
If not argument is specified cloudcard-csv-importer
will look for a file called config.properties
in the current directory.
Create a properties file similar to src/config-template.properties
input.directory
: the directory into which your automated report should save CSV files.completed.directory
: once imported, completed CSV files are moved into this directory.report.directory
: a line by line report will be generated in this directory for each input file.base.url
: the URL for the online photo submission API.- Production:
https://api.onlinephotosubmission.com
- Canada:
https://api.cloudcard.ca
- Test:
https://test-api.onlinephotosubmission.com
- Transact:
https://onlinephoto-api.transactcampus.net
- Production:
access.token
: the API key that authenticates the importer with CloudCard (Video).character.set
: the character set encoding for input files, i.e.utf8
,utf16
. Default:utf8
proxy.host
: the proxy host to use for outbound network requests. Default:none
proxy.port
: the proxy port to use for outbound network requests. Default:none
- The file must include a header row.
- The number of fields in each row should always match the number of fields in the header row.
- The first field must be the person's Email.
- The second field must be the person's ID number.
- The email group, if specified, must be called
CardholderGroup
in the header row. - The manager's email, if specified, must be called
ManagerEmail
in the header row. - The manager's identifier, if specified, must be called
ManagerIdentifier
in the header row. - The manager's cardholder group, if specified, must be called
ManagerCardholderGroupName
in the header row. - The Supporting Documents Required field, if specified, must be called
SupportingDocumentsRequired
in the header row. - Custom field values, if specified, the name in the header row must match the name of the custom field exactly.
- CREATE: By default, a create command will be sent for every CSV record in a file.
- UPDATE: To update records, include the word
update
in the name the CSV file. - Create and update requests must be in separate files.