{"openapi":"3.1.0","info":{"title":"Salus API","description":"The Salus Fintech cashflow underwriting API","version":"0.1.0"},"paths":{"/api/v1/uown/models/{model_version}/strategies/{strategy}/score":{"post":{"tags":["uown"],"summary":"Get Uown Salus Score With Model","description":"Retrieves an Uown score based on a given model and underwriting strategy.\n\nThis model requires the following additional fields:\n - baseline_approval_amount\n - application_created_timestamp\n\n:param model_version: The model version that corresponds to the DataRobot deployment ID\n:param strategy: The underwriting strategy\n:param prediction_params: The prediction params requested by Uown\n:param username: The client ID for the request\n:param db: SQLAlchemy DB connection\n:param client: Httpx client\n:return: An amount for underwriting","operationId":"get_uown_salus_score_with_model_api_v1_uown_models__model_version__strategies__strategy__score_post","security":[{"HTTPBasic":[]}],"parameters":[{"name":"model_version","in":"path","required":true,"schema":{"type":"string","title":"Model Version"}},{"name":"strategy","in":"path","required":true,"schema":{"type":"string","title":"Strategy"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Prediction Params"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Uown Salus Score With Model Api V1 Uown Models  Model Version  Strategies  Strategy  Score Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/uown/composite/svm/approval_amount":{"post":{"tags":["uown"],"summary":"Get Uown Svm Salus Score","description":"Retrieves an Uown score based on a given model and underwriting strategy.\n\nThis model requires the following additional fields:\n - baseline_approval_amount\n - application_created_timestamp\n\n:param prediction_params: The prediction params requested by Uown\n:param username: The client ID for the request\n:param db: SQLAlchemy DB connection\n:param client: Httpx client\n:return: An amount for underwriting","operationId":"get_uown_svm_salus_score_api_v1_uown_composite_svm_approval_amount_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Prediction Params"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Uown Svm Salus Score Api V1 Uown Composite Svm Approval Amount Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBasic":[]}]}},"/api/v1/uown/models/{model_version}/batch-score":{"post":{"tags":["uown"],"summary":"Batch Score","description":"Bulk-score a CSV file against a DataRobot model deployment.\n\nThe uploaded CSV is forwarded directly to DataRobot's batch prediction API.","operationId":"batch_score_api_v1_uown_models__model_version__batch_score_post","security":[{"HTTPBasic":[]}],"parameters":[{"name":"model_version","in":"path","required":true,"schema":{"type":"string","title":"Model Version"}},{"name":"max_explanations","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of prediction explanations to include per row (0 = none). When > 0, an explanations column is added.","default":0,"title":"Max Explanations"},"description":"Number of prediction explanations to include per row (0 = none). When > 0, an explanations column is added."}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_batch_score_api_v1_uown_models__model_version__batch_score_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_batch_score_api_v1_uown_models__model_version__batch_score_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_batch_score_api_v1_uown_models__model_version__batch_score_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBasic":{"type":"http","scheme":"basic"}}}}