Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file modified gradlew
100644 → 100755
Empty file.
11 changes: 11 additions & 0 deletions src/main/aidl/ru/evotor/integrations/ITsPioTService.aidl
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package ru.evotor.integrations;

import ru.evotor.integrations.result.IntegrationCallback;
import ru.evotor.integrations.model.ClientInfo;

interface ITsPioTService {

void getKktInfo(in IntegrationCallback callback);

void checkMarks(in List<String> codes, in ClientInfo clientInfo, in IntegrationCallback callback);
}
3 changes: 3 additions & 0 deletions src/main/aidl/ru/evotor/integrations/model/ClientInfo.aidl
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package ru.evotor.integrations.model;

parcelable ClientInfo;
3 changes: 3 additions & 0 deletions src/main/aidl/ru/evotor/integrations/result/CodeCheck.aidl
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package ru.evotor.integrations.result;

parcelable CodeCheck;
3 changes: 3 additions & 0 deletions src/main/aidl/ru/evotor/integrations/result/CodesCheck.aidl
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package ru.evotor.integrations.result;

parcelable CodesCheck;
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package ru.evotor.integrations.result;

parcelable CodesCheckResult;
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package ru.evotor.integrations.result;

import ru.evotor.integrations.result.IntegrationResult;
import ru.evotor.integrations.result.IntegrationError;

interface IntegrationCallback {
void onSuccess(in IntegrationResult result);
void onFailure(in IntegrationError error);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package ru.evotor.integrations.result;

parcelable IntegrationError;
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package ru.evotor.integrations.result;

parcelable IntegrationResult;
3 changes: 3 additions & 0 deletions src/main/aidl/ru/evotor/integrations/result/KktInfo.aidl
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package ru.evotor.integrations.result;

parcelable KktInfo;
53 changes: 53 additions & 0 deletions src/main/java/ru/evotor/integrations/model/ClientInfo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
package ru.evotor.integrations.model;

import android.os.Parcel;
import android.os.Parcelable;

/**
* Информация об интеграционном приложении (ПСМР, стороннее кассовое ПО)
*/
public class ClientInfo implements Parcelable {

/** Наименование приложения */
public final String name;

/** Версия приложения */
public final String version;

/** Контрольная сумма/ЭЦП исполняемого файла ПМСР (кассового ПО) */
public final String token;

private ClientInfo(Parcel parcel) {
this.name = parcel.readString();
this.version = parcel.readString();
this.token = parcel.readString();
}

public ClientInfo(String name, String version, String token) {
this.name = name;
this.version = version;
this.token = token;
}

@Override
public int describeContents() { return 0; }

@Override
public void writeToParcel(Parcel parcel, int flags) {
parcel.writeString(name);
parcel.writeString(version);
parcel.writeString(token);
}

public static final Creator<ClientInfo> CREATOR = new Creator<>() {
@Override
public ClientInfo createFromParcel(Parcel parcel) {
return new ClientInfo(parcel);
}

@Override
public ClientInfo[] newArray(int i) {
return new ClientInfo[0];
}
};
}
Loading