REST service syntax for lipid exact mass calculation:
https://www.lipidmaps.org/rest/exactmass/Abbreviation/Adduct
Forward slashes("/") MUST be replaced by underscores ("_") in abbreviations
because the forward slash has special significance in REST

Allowed adducts:
Neutral (Neutral/uncharged)
M+H ([M+H]+)
M+H-H2O ([M+H-H2O]+)
M+2H ([M+2H]2+)
M+3H ([M+3H]3+)
M+4H ([M+4H]4+)
M+K ([M+K]+)
M+2K ([M+2K]2+)
M+2K-H ([M+2K-H]+)
M+Na ([M+Na]+)
M+2Na ([M+2Na]2+)
M+2Na-H ([M+2Na-H]+)
M+Li ([M+Li]+)
M+2Li ([M+2Li]2+)
M+Ag ([M+Ag]+)
M+NH4 ([M+NH4]+)
M-H ([M-H]-)
M-CH3 ([M-CH3]-)
M-2H ([M-2H]2-)
M-3H ([M-3H]3-)
M-4H ([M-4H]4-)
M.Cl ([M+Cl]-)
M.OAc ([M+OAc]-)
M.Formate ([M+Formate]-)

Glycerolipids
Prefix:
MG
DG
TG
O-:alkyl, P-:plasmenyl Examples:
rest/exactmass/MG(14:0)/M+NH4
rest/exactmass/DG(32:1)/M+H
rest/exactmass/DG(16:0_18:1)/M+H (Note the underscore instead of a forward slash)
rest/exactmass/TG(58:4)/Neutral

Other glycoslyated glycerolipids
Prefix:
SQDG
DGDG
MGDG
Examples:
rest/exactmass/SQDG(32:1)/M+H

Glycerophospholipids
Prefix:
PA
PC
PE
PG
PS
PI
PIP
PIP2
PIP3
PGP
O-:alkyl, P-:plasmenyl
Examples:
rest/exactmass/PC(32:1)/M+H
rest/exactmass/PC(O-32:1)/M+H
rest/exactmass/PC(P-32:0)/M.Cl
rest/exactmass/PS(38:4)/M-H
rest/exactmass/PI(16:0_20:4)/M-H (Note the underscore instead of a forward slash)

Fatty acids
Prefix:
FA
Examples:
rest/exactmass/FA(16:1)/M-H
rest/exactmass/FA(20:4)/M.OAc

Sphingolipids
Prefix:
Cer
SM
CerP
PE-Cer
PI-Cer
GlcCer
GalCer
LacCer
Examples:
rest/exactmass/Cer(d34:1)/M+H
rest/exactmass/Cer(t36:0)/M+Na
rest/exactmass/GlcCer(t42:2)/M-H
rest/exactmass/Cer(d18:1_24:1)/M+H (Note the underscore instead of a forward slash)

Cholesteryl esters
Prefix:
CE
Examples:
rest/exactmass/CE(16:1)/M+NH4

Acyl CoA's
Prefix:
CoA
Examples:
rest/exactmass/CoA(16:1)/M+NH4

Acyl carnitines
Prefix:
CAR
Examples:
rest/exactmass/CAR(18:2)/M+H