Frontend first draft
This commit is contained in:
18
frontend/pshared/lib/api/requests/change_password.dart
Normal file
18
frontend/pshared/lib/api/requests/change_password.dart
Normal file
@@ -0,0 +1,18 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
part 'change_password.g.dart';
|
||||
|
||||
|
||||
@JsonSerializable(explicitToJson: true)
|
||||
class ChangePassword {
|
||||
@JsonKey(name: 'old')
|
||||
final String oldPassword;
|
||||
|
||||
@JsonKey(name: 'new')
|
||||
final String newPassword;
|
||||
|
||||
const ChangePassword({required this.oldPassword, required this.newPassword});
|
||||
|
||||
factory ChangePassword.fromJson(Map<String, dynamic> json) => _$ChangePasswordFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$ChangePasswordToJson(this);
|
||||
}
|
||||
18
frontend/pshared/lib/api/requests/change_role.dart
Normal file
18
frontend/pshared/lib/api/requests/change_role.dart
Normal file
@@ -0,0 +1,18 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
part 'change_role.g.dart';
|
||||
|
||||
|
||||
@JsonSerializable(explicitToJson: true)
|
||||
class ChangeRole {
|
||||
final String accountRef;
|
||||
final String newRoleDescriptionRef;
|
||||
|
||||
const ChangeRole({
|
||||
required this.accountRef,
|
||||
required this.newRoleDescriptionRef,
|
||||
});
|
||||
|
||||
factory ChangeRole.fromJson(Map<String, dynamic> json) => _$ChangeRoleFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$ChangeRoleToJson(this);
|
||||
}
|
||||
15
frontend/pshared/lib/api/requests/file_upload.dart
Normal file
15
frontend/pshared/lib/api/requests/file_upload.dart
Normal file
@@ -0,0 +1,15 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
part 'file_upload.g.dart';
|
||||
|
||||
|
||||
@JsonSerializable(explicitToJson: true)
|
||||
class FileUpload {
|
||||
|
||||
final String objRef;
|
||||
|
||||
const FileUpload({ required this.objRef });
|
||||
|
||||
factory FileUpload.fromJson(Map<String, dynamic> json) => _$FileUploadFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$FileUploadToJson(this);
|
||||
}
|
||||
24
frontend/pshared/lib/api/requests/login.dart
Normal file
24
frontend/pshared/lib/api/requests/login.dart
Normal file
@@ -0,0 +1,24 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
part 'login.g.dart';
|
||||
|
||||
|
||||
@JsonSerializable(explicitToJson: true)
|
||||
class LoginRequest {
|
||||
final String login;
|
||||
final String password;
|
||||
final String locale;
|
||||
final String clientId;
|
||||
final String deviceId;
|
||||
|
||||
const LoginRequest({
|
||||
required this.login,
|
||||
required this.password,
|
||||
required this.locale,
|
||||
required this.clientId,
|
||||
required this.deviceId,
|
||||
});
|
||||
|
||||
factory LoginRequest.fromJson(Map<String, dynamic> json) => _$LoginRequestFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$LoginRequestToJson(this);
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
import 'package:pshared/data/dto/permissions/data/policy.dart';
|
||||
import 'package:pshared/data/mapper/permissions/data/policy.dart';
|
||||
import 'package:pshared/models/permissions/data/policy.dart';
|
||||
|
||||
part 'change_policies.g.dart';
|
||||
|
||||
|
||||
@JsonSerializable(explicitToJson: true)
|
||||
class PoliciesChangeRequest {
|
||||
final List<PolicyDTO>? add;
|
||||
final List<PolicyDTO>? remove;
|
||||
|
||||
const PoliciesChangeRequest({
|
||||
this.add,
|
||||
this.remove,
|
||||
});
|
||||
|
||||
factory PoliciesChangeRequest.add({required List<Policy> policies}) => PoliciesChangeRequest(
|
||||
add: policies.map((policy) => policy.toDTO()).toList(),
|
||||
);
|
||||
|
||||
factory PoliciesChangeRequest.remove({required List<Policy> policies}) => PoliciesChangeRequest(
|
||||
remove: policies.map((policy) => policy.toDTO()).toList(),
|
||||
);
|
||||
|
||||
factory PoliciesChangeRequest.change({
|
||||
required List<Policy> add,
|
||||
required List<Policy> remove,
|
||||
}) => PoliciesChangeRequest(
|
||||
add: add.map((policy) => policy.toDTO()).toList(),
|
||||
remove: remove.map((policy) => policy.toDTO()).toList(),
|
||||
);
|
||||
|
||||
factory PoliciesChangeRequest.fromJson(Map<String, dynamic> json) => _$PoliciesChangeRequestFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$PoliciesChangeRequestToJson(this);
|
||||
}
|
||||
42
frontend/pshared/lib/api/requests/signup.dart
Normal file
42
frontend/pshared/lib/api/requests/signup.dart
Normal file
@@ -0,0 +1,42 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
part 'signup.g.dart';
|
||||
|
||||
|
||||
@JsonSerializable(explicitToJson: true)
|
||||
class SignupRequest {
|
||||
final String name;
|
||||
final String login;
|
||||
final String password;
|
||||
final String locale;
|
||||
final String organizationName;
|
||||
final String organizationTimeZone;
|
||||
|
||||
const SignupRequest({
|
||||
required this.name,
|
||||
required this.login,
|
||||
required this.password,
|
||||
required this.locale,
|
||||
required this.organizationName,
|
||||
required this.organizationTimeZone,
|
||||
});
|
||||
|
||||
factory SignupRequest.build({
|
||||
required String name,
|
||||
required String login,
|
||||
required String password,
|
||||
required String locale,
|
||||
required String organizationName,
|
||||
required String organizationTimeZone,
|
||||
}) => SignupRequest(
|
||||
name: name,
|
||||
login: login,
|
||||
password: password,
|
||||
locale: locale,
|
||||
organizationName: organizationName,
|
||||
organizationTimeZone: organizationTimeZone,
|
||||
);
|
||||
|
||||
factory SignupRequest.fromJson(Map<String, dynamic> json) => _$SignupRequestFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$SignupRequestToJson(this);
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
import 'package:pshared/api/requests/tokens/refresh_rotate.dart';
|
||||
|
||||
|
||||
typedef AccessTokenRefreshRequest = RotateRefreshTokenRequest;
|
||||
21
frontend/pshared/lib/api/requests/tokens/refresh_rotate.dart
Normal file
21
frontend/pshared/lib/api/requests/tokens/refresh_rotate.dart
Normal file
@@ -0,0 +1,21 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
import 'package:pshared/api/requests/tokens/session_id.dart';
|
||||
|
||||
part 'refresh_rotate.g.dart';
|
||||
|
||||
|
||||
@JsonSerializable(explicitToJson: true)
|
||||
class RotateRefreshTokenRequest extends SessionID {
|
||||
final String token;
|
||||
|
||||
const RotateRefreshTokenRequest({
|
||||
required this.token,
|
||||
required super.clientId,
|
||||
required super.deviceId,
|
||||
});
|
||||
|
||||
factory RotateRefreshTokenRequest.fromJson(Map<String, dynamic> json) => _$RotateRefreshTokenRequestFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$RotateRefreshTokenRequestToJson(this);
|
||||
}
|
||||
18
frontend/pshared/lib/api/requests/tokens/session_id.dart
Normal file
18
frontend/pshared/lib/api/requests/tokens/session_id.dart
Normal file
@@ -0,0 +1,18 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
part 'session_id.g.dart';
|
||||
|
||||
|
||||
@JsonSerializable(explicitToJson: true)
|
||||
class SessionID {
|
||||
final String clientId;
|
||||
final String deviceId;
|
||||
|
||||
const SessionID({
|
||||
required this.clientId,
|
||||
required this.deviceId,
|
||||
});
|
||||
|
||||
factory SessionID.fromJson(Map<String, dynamic> json) => _$SessionIDFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$SessionIDToJson(this);
|
||||
}
|
||||
Reference in New Issue
Block a user