KarakoA / nfc-openapi-dart-client

A dart client generated using Swagger/Open API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

openapi

An API for the washing machines and dryer in the Aristotelessteig Dormitory for our Project in the course NFC.

This Dart package is automatically generated by the OpenAPI Generator project:

  • API version: 1.0.2
  • Build package: org.openapitools.codegen.languages.DartClientCodegen

Requirements

Dart 2.0 or later

Installation & Usage

Github

If this Dart package is published to Github, add the following dependency to your pubspec.yaml

dependencies:
  openapi:
    git: https://github.com/GIT_USER_ID/GIT_REPO_ID.git

Local

To use the package in your local drive, add the following dependency to your pubspec.yaml

dependencies:
  openapi:
    path: /path/to/openapi

Tests

TODO

Getting Started

Please follow the installation procedure and then run the following:

import 'package:openapi/api.dart';

// TODO Configure API key authorization: api_key
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKey = 'YOUR_API_KEY';
// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKeyPrefix = 'Bearer';

var api_instance = MachineApi();
var machine = Machine(); // Machine | Machine object that needs to be added

try {
    api_instance.addMachines(machine);
} catch (e) {
    print("Exception when calling MachineApi->addMachines: $e\n");
}

Documentation for API Endpoints

All URIs are relative to https://virtserver.swaggerhub.com/nfcproject/LaundryRoom/1.0.2

Class Method HTTP request Description
MachineApi addMachines POST /machine Adds a new machine
MachineApi deleteMachine DELETE /machine/{machineId} Deletes a machine
MachineApi getMachineById GET /machine/{machineId} Find machine by ID
MachineApi listAvailableMachines GET /machine/available Lists all available machines
MachineApi listMachines GET /machine Lists all machines
MachineApi machineHold POST /machine/{machineId}/hold Holds the machine
MachineApi machinePay POST /machine/{machineId}/pay Pay for the given machine
UserApi addUsers POST /user Adds a new user
UserApi deleteUser DELETE /user/{userId} Deletes a user
UserApi getUserByCardId GET /user/findByCardId Find user by card ID
UserApi getUserById GET /user/{userId} Find user by ID
UserApi listUsers GET /user Lists all users
UserApi reservedMachines GET /user/{userId}/reserved Check which machines are reserved by the given user
UserApi userBalance GET /user/{userId}/balance Check the user's balance
UserApi userDeduct POST /user/{userId}/deduct Charges the user's account
UserApi userLinkCard POST /user/{userId}/linkCard Links the provided card to the user's account
UserApi userRecharge POST /user/{userId}/recharge Recharges the user's account

Documentation For Models

Documentation For Authorization

api_key

  • Type: API key
  • API key parameter name: api_key
  • Location: HTTP header

Author

anton.karakochev@outlook.de

About

A dart client generated using Swagger/Open API


Languages

Language:Dart 96.9%Language:Shell 3.1%