Skip to main content

Archive of all work samples

Nium API reference

Nium has added more API endpoints and supported languages after I left. The following are the API endpoints I documented with code samples in:

  • C
  • cURL
  • HTTP
  • Java
  • JavaScript
  • Python
CUSTOMERS

Customer onboarding
List customers
Create customers
Get customer
Update customer
Submit KYC for entity
Fetch public corp details
Fetch exhaustive corp details

Customer account - individual
Unified add customer
Customer update
Fetch indv cust RFI details
Respond to RFI
Upload document
Add customer - MyInfo
Add customer - eDoc verify

Customer account - corporate
Fetch corp details by Biz ID
Onboard corporate customer
Fetch corp cust RFI details
Respond to RFI for corp cust
Upload doc for corp customer
Regenerate KYC URL
Fetch corp constants
Update corp customer
Fetch public corp cust details

Customer management
Customer list
Customer details
Block/Unblock customer
Acct statement
Acct statement of a wallet
Manage customer tags

LINKED BANK ACCOUNTS

Fetch all accounts
Fetch an account
Create an account
Confirm acct authentication
Delete account
Update account

PAYINS

Customer funding
Confirm funding instrument
Get funding instr. details
Get funding instr. list
Delete funding instr.
Add funding instr.
Fund wallet
Approve or reject funds

Customer virtual accounts
Assign payment ID
Manage virtual acct tags
Virtual account details
Acct ownership certificate
Verification of consent

PAYOUTS

Account verification
Beneficiary list
Add beneficiary
Beneficiary details
Update beneficiary
Bene validation schema
Delete beneficiary



CARDS

Simulators
Simulate authorize card
Simulate settlemet

Lifecycle
Add card
Activate card
Card details
Update card details
Card list
Get card details widget
Block and replace card
Convert to physical card
Lock/Unlock card
Renew card
Assign card

Security
Fetch card data encrypted
Fetch PIN status
Unblock PIN
Fetch ATM PIN
Set/Reset PIN
Show sec details encryp

CLIENTS

Prefund account
Client prefund request
Fetch prefund request
Client prefund balances

Client settings
Client details
Fee details
Get max and avail limits
Client transactions
WALLETS

Wallet balance
Get wallet balance
Update wallet
Fetch wallet
Add wallet

Wallet transfers
Wallet-to-wallet xfer
Transactions
Update biz trans flag
Trans geo-tagging
Download trans receipt
Upload trans receipt
Manage trans tags

REPORTS

Initiate report
Download report

TESTING

Sim payout trans
Sim payin recv
Sim payin funding

CUSTOMERS

User management
List users
Create user
Get user
Submit user KYC




SQL indexes and queries

  • While at Couchbase, there was a potential customer who wanted to buy if he could see examples of a new ANSI Index that was shipping in the latest version.
    • The problem was that the default database that comes with Couchbase Server didn't contain enough specialized indexed fields to demonstrate the power of the new ANSI Index, and Couchbase executives didn't want to change any part of their example database.
    • So, I created the indexes needed to make a query that could use the new ANSI Index and then made sample queries that used the new ANSI Indexes with my newly made indexed fields; and then I made a script so anyone could replicate those creation steps.
    • I did this ad hoc "patch" again a few weeks later for a different customer who had a different use case.
    • A few months later, Couchbase modified their example database to include these and other index types for all customers.
  • All the SQL indexes and SQL queries on all pages under SQL++ for Query Reference
OperatorsFunctions
Statements (A-D)
Statements (E-U)SELECT
Arithmetic


Collection

Comparison

Conditional

Construction


Logical


Nested


Sequence

String
Aggregate
Array

Bitwise

Comparison
Conditional for X
Conditional for Int

Date

JSON

Miscellaneous Utility

Number

Object

Pattern-Matching
Search

String

Token
Type

User-Defined

Vector

Window
ADVISE
ALTER BUCKET
ALTER GROUP
ALTER INDEX
ALTER SEQUENCE
ALTER USER
ALTER VECTOR INDEX

BEGIN TRANSACTION
BUILD INDEX

COMMIT TRANSACTION
CREATE BUCKET
CREATE COLLECTION
CREATE FUNCTION
CREATE GROUP
CREATE INDEX
CREATE PRIMARY INDEX
CREATE SEQUENCE
CREATE SCOPE
CREATE USER
CREATE VECTOR INDEX

DELETE
DROP BUCKET
DROP COLLECTION
DROP FUNCTION
DROP GROUP
DROP INDEX
DROP PRIMARY INDEX
DROP SEQUENCE
DROP VECTOR INDEX
DROP SCOPE
DROP USER
EXECUTE
EXECUTE FUNCTION
EXPLAIN
EXPLAIN FUNCTION

GRANT

INFER
INSERT

MERGE

PREPARE

REVOKE
ROLLBACK TRANSACTION

SAVEPOINT
SET TRANSACTION

UPDATE
UPDATE STATISTICS
UPSERT
USING AI
Syntax
Clause

WITH
WITH RECURSIVE

FROM

USE

JOIN
JOIN Comma-Separated

NEST
UNNEST

LET

WHERE

GROUP BY
WINDOW

UNION, INTERSECT, EXCEPT

ORDER BY

LIMIT
OFFSET

Various types of PDF guides

To make the following guides, I used Microsoft Word or Adobe FrameMaker to create PDFs for customers and developers. Links open into a new browser tab.

CompanyIndustryGuideCollaborated with
CouchbaseNoSQL databaseDifferences between server versions1 editor, 3 SMEs
NICEEnterprise softwarePerformance Management architecture and system overview
Writers style guide
1 editor, 3 SMEs
VMwareVirtualization softwareApp Volumes User Guide
UEM Administration Guide
1 editor, 3 SMEs
HitachiEnterprise softwareCloud Enterprise Deployment Guide1 editor, 4 SMEs
TEDxEvents and MediaTEDx BeaconStreet Adventure Toolkit Guide1 graphic artist
ROAM DataFintech paymentsROAM Deployment Guide 1.0.0
ROAM Language Tool Install Guide
ROAMsupport User Guide
ROAM TSP Monitor Tool Quickstart
1 editor, 5 SMEs
EdutainmeSoftware trainingTexts Markdown editor - an example with MediaWiki1, editor, 2 SMEs
HPOffice hardwareHP 3100 Fax Series User Guide1 editor, 2 SMEs
SIOSHigh-AvailabilityLifeKeeper Install and Configuration Guide1 editor, 3 SMEs
Talk GroupESLTalk Group 洋腔洋调 Club News vol 1
Talk Group 洋腔洋调 textbooks
2 translaters, 1 artist