Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import {
api,
body,
draft,
endpoint,
headers,
request,
response,
String,
test
} from "@airtasker/spot";
@api({ name: "company-api" })
class CompanyApi {}
@draft
@endpoint({
method: "POST",
path: "/companies"
})
class CreateCompany {
@request
request(@body body: CreateCompanyRequestBody) {}
@response({ status: 201 })
successResponse(@body body: CompanyBody) {}
@test({
request: {
import {
api,
body,
endpoint,
headers,
request,
response,
String,
test
} from "@airtasker/spot";
@api({ name: "company-api" })
class CompanyApi {}
@endpoint({
method: "POST",
path: "/companies"
})
class CreateCompany {
@request
request(@body body: CreateCompanyRequestBody) {}
@response({ status: 201 })
successResponse(
@headers
headers: {
Location: String;
},
import {
api,
body,
endpoint,
Integer,
queryParams,
request,
response,
String,
test
} from "@airtasker/spot";
@api({ name: "company-api" })
class CompanyApi {}
@endpoint({
method: "GET",
path: "/companies"
})
class GetCompanies {
@request
request(
@queryParams
queryParam: {
profile?: { name: String };
}
) {}
@response({ status: 200 })
import {
api,
body,
endpoint,
headers,
request,
response,
String,
test
} from "@airtasker/spot";
@api({ name: "company-api" })
class CompanyApi {}
@endpoint({
method: "POST",
path: "/companies"
})
class CreateCompany {
@request
request(@body body: CreateCompanyRequestBody) {}
@response({ status: 201 })
successResponse(
@headers
headers: {
Location: String;
},
import {
api,
body,
endpoint,
pathParams,
request,
response,
String,
test
} from "@airtasker/spot";
@api({ name: "company-api" })
class CompanyApi {}
@endpoint({
method: "GET",
path: "/companies/:companyId/users/:userId"
})
class GetUser {
@request
request(
@pathParams
pathParams: {
companyId: String;
userId: String;
}
) {}
import {
api,
body,
defaultResponse,
endpoint,
headers,
request,
response,
String,
test
} from "@airtasker/spot";
@api({ name: "company-api" })
class CompanyApi {}
@endpoint({
method: "POST",
path: "/companies"
})
class CreateCompany {
@request
request(@body body: CreateCompanyRequestBody) {}
@response({ status: 201 })
successResponse(
@headers
headers: {
Location: String;
},
import "./endpoints/create-user";
import "./endpoints/delete-user";
import "./endpoints/find-users";
import "./endpoints/get-user";
import { api } from "@airtasker/spot";
@api({
name: "My API"
})
class Api {}
body,
config,
defaultResponse,
endpoint,
headers,
pathParams,
queryParams,
request,
response,
securityHeader,
String
} from "@airtasker/spot";
import "./contract-dependency";
/** contract description */
@api({ name: "contract" })
@config({
paramSerializationStrategy: {
query: {
array: "comma"
}
}
})
class Contract {
@securityHeader
"security-header": String;
}
@endpoint({ method: "GET", path: "/path/:param/nest" })
class GetEndpoint {
@request
request(
DateTime,
endpoint,
Float,
genericError,
header,
Int32,
Int64,
Optional,
pathParam,
queryParam,
request,
response,
specificError
} from "@airtasker/spot";
@api({
name: "My API"
})
export class Api {
@endpoint({
method: "POST",
path: "/users/create",
description: "This is an endpoint to create a user",
tags: ["users"]
})
createUser(
@request req: CreateUserRequest,
@header({
name: "Authorization",
description: "This is the authorization token"
})
authToken: Optional
endpoint,
Float,
headers,
pathParams,
queryParams,
request,
response,
securityHeader,
String,
test
} from "@airtasker/spot";
import "./contract-endpoint";
import { Address, CompanyBody, ErrorBody, UserBody, UserQuery } from "./models";
/** This is the company API. It does cool things */
@api({ name: "company-api" })
class ExampleApi {
@securityHeader
"x-auth-token": String;
}
/** Creates a user in a company */
@endpoint({
method: "POST",
path: "/company/:companyId/users",
tags: ["Company", "User"]
})
class CreateUser {
@request
request(
@pathParams
pathParams: {