Last active
October 30, 2019 21:00
-
-
Save empirasign/7da095e7b9f4173ee0f3f5d0883d1ff7 to your computer and use it in GitHub Desktop.
Post marks to Empirasign's Validated Evaluted Pricing (VEP) Service API endpoint
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# -*- coding: utf-8 -*- | |
""" | |
post_marks.py | |
example script showing how to post daily marks to Empirasign's API | |
endpoint for the VEP (Validated Evaluated Pricing) Service, a crowd sourced | |
statistically robust tool for outlier detection | |
To get set up with a Free Trial, contact us at: | |
info@empirasign.com | |
+1 646-837-8849 | |
https://gist.github.com/empirasign/7da095e7b9f4173ee0f3f5d0883d1ff7 | |
""" | |
import requests | |
API_KEY = "{MY_API_KEY}" # provided by Empirasign | |
API_SECRET = "{MY_API_SECRET}" # provided by Empirasign | |
API_URL = 'https://api.empirasign.com/validated-pricing/' | |
MAX_ITEMS = 50000 # cannot post more than 50K items at time | |
marks = [ | |
{"uid": "56578DAA3", "price": 89.25}, # cusip/isin and price are required | |
{"uid": "86358EUD6", "price": 78.25, "tag": "legacy-subprime"}, # optional tag | |
{"uid": "3137FLZX5", "price": 19.95, "delta": 0.75}, # optional delta | |
{"uid": "57645TAA5", "price": 98.10, "delta": 0.45, "tag": "pl_floater"} # full set | |
] | |
data = {'api_key': API_KEY, 'api_secret': API_SECRET, 'bonds': marks[:MAX_ITEMS]} | |
resp = requests.post(API_URL, json=data) | |
assert resp.status_code == 200 # make sure all good | |
print(resp.status_code, resp.text) | |
# 200 {"meta": {"results": "OK", "errors": {}}, "records_inserted": 4} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment