Import via import client from "apiClient" to use a global instance
- set base url with
.setBaseUrl(<base_url>) - set tenant identifier with
.setTenantIdentifier(<tenant_identifier>) - set user auth with
.setAuthToken(<bearer_token>)
if you need to create separate instances, import the client class and make new isntances, ie
import { SallyApiClient } from "./apiClient";
const myClient = new SallyApiClient();
myClient.setBaseUrl(<base_url>)
myClient.setTenantIdentifier(<tenant_identifier>)
myClient.setAuthToken(<bearer_token>)
getMe()
Returns the current logged in user, according to the sent bearer token
getAllDomains()
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Returns all the domains associated with the tenant set in the X-Sally-Tenant header
getDomainById(<domain_id>)
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Returns the domain with the given id
createDomain(<json_body>)
json body
{ newDomainUrl: string, newDomainName: string, one of: introspectionOptions: { mode: "sitemap", maxPages: number, sitemapEndpoint: string //RELATIVE URL } or, introspectionOptions: { mode: "bredth", maxPages: number, maxDepth: number } }
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Creates a new domain associated to the tenant, along with introspection settings
updateDomain(<domain_id>, <json_body>)
json body
{ updatedName: "Update value", one of: updatedIntrospectionOptions: { mode: "sitemap", maxPages: number, sitemapEndpoint: string //RELATIVE URL } or, updatedIntrospectionOptions: { mode: "bredth", maxPages: number, maxDepth: number } }
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Updates a domain with the provided changes
deleteDomain(<domain_id>)
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Deletes a domain with associated tenant
introspectDomain(<domain_id>)
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Starts introspection process for a domain
getAllDomainPages(<domain_id>)
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Gets all domain pages associated with the given domain
getDomainPageById(<domain_id>, <domain_page_id>)
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Gets domain page by the given domain id and domain page id
scanDomainPageById(<domain_id>, <domain_page_id>)
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Starts a scan for the given domain id and domain page id
getLatestScanForPage(<domain_id>, <domain_page_id>)
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Gets the latest scan for the given domain id and domain page id - WILL RETURN FAILED SCANS IF ITS THE MOST RECENT
This will also fetch the issues associated with the scan
getAllPageScans(<domain_id>, <domain_page_id>)
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Gets all of the page scans for a given domain id and domain page id
doesnt include all the related scan issues
getPageScanById(<domain_id>, <domain_page_id>, <page_scan_id>)
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Gets page scan for a given domain id, domain page id and page scan id
This will also fetch the issues associated with the scan
getTenantUsers()
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Gets all the users for the currently associated tenant, and their roles
addTenantUser(<json_body>)
json body
{ userIdentifier: string, role: "admin" | "editor" | "user" | "external_editor" | "external_user", tenantIdentifier: string }
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Adds a new user to the given tenant, by their user_identifier with the given role. More ways to be added !
updateTenantUser(<user_identifier>, <json_body>)
json body
{ updatedRole: "admin" | "editor" | "user" | "external_editor" | "external_user" }
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Updates the given user in the current tenant with the provided role
removeTenantUser(<user_identifier>)
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Removes a user with the provided user identifier from the current tenant
getTenantSubscription()
Needs X-Sally-Tenant header, set via setTenantIdentifier(<tenant_identifier>)
Get the subscription information for the current tenant