api

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SubmitHTTPTestAssignment

func SubmitHTTPTestAssignment(uuid string, results any) error

Types

type Assignment

type Assignment struct {
	Assignment struct {
		Type                    string
		AssignmentDataHTTPTests *struct {
			HttpTests struct {
				BaseURL             *string
				ContainsCompleteDir bool
				Requests            []struct {
					ResponseVariables []ResponseVariable
					Tests             []HTTPTest
					Request           struct {
						BasicAuth *struct {
							Username string
							Password string
						}
						Headers  map[string]string
						BodyJSON map[string]interface{}
						Method   string
						Path     string
						Actions  struct {
							DelayRequestByMs *int32
						}
					}
				}
			}
		}
	}
}

func FetchAssignment

func FetchAssignment(uuid string) (*Assignment, error)

type HTTPTest

type HTTPTest struct {
	StatusCode     *int
	BodyContains   *string
	HeadersContain *HTTPTestHeader
	JSONValue      *HTTPTestJSONValue
}

Only one of these fields should be set

type HTTPTestHeader

type HTTPTestHeader struct {
	Key   string
	Value string
}

type HTTPTestJSONValue

type HTTPTestJSONValue struct {
	Path        string
	Operator    OperatorType
	IntValue    *int
	StringValue *string
	BoolValue   *bool
}

type HTTPTestValidationError

type HTTPTestValidationError struct {
	ErrorMessage       *string `json:"Error"`
	FailedRequestIndex *int    `json:"FailedRequestIndex"`
	FailedTestIndex    *int    `json:"FailedTestIndex"`
}

type LoginRequest

type LoginRequest struct {
	Otp string `json:"otp"`
}

type LoginResponse

type LoginResponse struct {
	AccessToken  string `json:"access_token"`
	RefreshToken string `json:"refresh_token"`
}

func FetchAccessToken

func FetchAccessToken() (*LoginResponse, error)

func LoginWithCode

func LoginWithCode(code string) (*LoginResponse, error)

type OperatorType

type OperatorType string
const (
	OpEquals      OperatorType = "eq"
	OpGreaterThan OperatorType = "gt"
)

type ResponseVariable

type ResponseVariable struct {
	Name string
	Path string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL