Skip to content

Commit 4f1687b

Browse files
author
o.nadymov
committed
Fixes in models.
1 parent 70ab4a8 commit 4f1687b

File tree

6 files changed

+49
-12
lines changed

6 files changed

+49
-12
lines changed

src/Directory.Build.props

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@
3535
<PackageTags>TrueAPI; CRPT; ЧестныйЗнак; Маркировка</PackageTags>
3636
<Copyright>Copyright © $([System.DateTime]::Now.Year.ToString())</Copyright>
3737
<PackageReleaseNotes></PackageReleaseNotes>
38-
<Version>1.0.0</Version>
39-
<AssemblyVersion>1.0.0.0</AssemblyVersion>
40-
<FileVersion>1.0.0.0</FileVersion>
38+
<Version>1.0.1</Version>
39+
<AssemblyVersion>1.0.1.0</AssemblyVersion>
40+
<FileVersion>1.0.1.0</FileVersion>
4141
</PropertyGroup>
4242

4343
<PropertyGroup Condition="'$(Configuration)' == 'Release'">

src/Spoleto.TrueApi/Enums/DocumentType.cs

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,36 @@ public enum DocumentType
399399
/// <remarks>
400400
/// Формируется оператором фискальных данных
401401
/// </remarks>
402-
RECEIPT_RETURN
402+
RECEIPT_RETURN,
403+
404+
/// <summary>
405+
/// УПД
406+
/// </summary>
407+
UNIVERSAL_TRANSFER_DOCUMENT,
408+
409+
/// <summary>
410+
/// УПД(и)
411+
/// </summary>
412+
UNIVERSAL_TRANSFER_DOCUMENT_FIX,
413+
414+
/// <summary>
415+
/// УПД (отгрузка продукции)
416+
/// </summary>
417+
FIXATION,
418+
419+
/// <summary>
420+
/// Отмена отгрузки по УПД
421+
/// </summary>
422+
FIXATION_CANCEL,
423+
424+
/// <summary>
425+
/// УКД
426+
/// </summary>
427+
UNIVERSAL_CORRECTION_DOCUMENT,
428+
429+
/// <summary>
430+
/// УКД(и)
431+
/// </summary>
432+
UNIVERSAL_CORRECTION_DOCUMENT_FIX
403433
}
404434
}

src/Spoleto.TrueApi/Models/ErrorObject.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ public record ErrorObject
2525
/// Содержит текстовое значение кода ошибки
2626
/// </summary>
2727
[JsonPropertyName("error")]
28-
public ErrorEntry[] Error { get; set; }
28+
public ErrorEntry Error { get; set; }
2929

3030
/// <summary>
3131
/// Содержит внутри себя детали ошибки
3232
/// </summary>
3333
[JsonPropertyName("data")]
34-
public ErrorData[] Data { get; set; }
34+
public ErrorData Data { get; set; }
3535
}
3636
}

src/Spoleto.TrueApi/Models/Operation.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,6 @@ public record Operation
5353
/// Детали
5454
/// </summary>
5555
[JsonPropertyName("details")]
56-
public OperationDetail[] Details { get; set; }
56+
public OperationDetail Details { get; set; }
5757
}
5858
}

src/Spoleto.TrueApi/Providers/ITrueApiProvider.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ string CreateDocument<T>(TrueApiProviderOption settings, DocumentInfoModel<T> do
3636
/// <param name="productGroup">Группа документа.</param>
3737
/// <param name="documentId">Идентификатор документа.</param>
3838
/// <returns>Информации о документе.</returns>
39-
List<DocumentInfoReportModel<T>> GetDocumentById<T>(TrueApiProviderOption settings, ProductGroup productGroup, string documentId) where T : ITrueApiDocument
39+
List<DocumentInfoReportModel<T>> GetDocumentById<T>(TrueApiProviderOption settings, ProductGroup? productGroup, string documentId) where T : ITrueApiDocument
4040
=> GetDocumentByIdAsync<T>(settings, productGroup, documentId).GetAwaiter().GetResult();
4141

4242
/// <summary>
@@ -47,7 +47,7 @@ List<DocumentInfoReportModel<T>> GetDocumentById<T>(TrueApiProviderOption settin
4747
/// <param name="productGroup">Группа документа.</param>
4848
/// <param name="documentId">Идентификатор документа.</param>
4949
/// <returns>Информации о документе.</returns>
50-
Task<List<DocumentInfoReportModel<T>>> GetDocumentByIdAsync<T>(TrueApiProviderOption settings, ProductGroup productGroup, string documentId) where T : ITrueApiDocument;
50+
Task<List<DocumentInfoReportModel<T>>> GetDocumentByIdAsync<T>(TrueApiProviderOption settings, ProductGroup? productGroup, string documentId) where T : ITrueApiDocument;
5151

5252
/// <summary>
5353
/// Метод для получения идентификатора заказа на создание кодов маркировки (идентификации).

src/Spoleto.TrueApi/Providers/TrueApiProvider.cs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ public TrueApiProvider(HttpClient httpClient, bool disposeHttpClient, ITrueApiTo
3333
_httpClient = httpClient;
3434
_disposeHttpClient = disposeHttpClient;
3535
_tokenProvider = tokenProvider;
36+
37+
_httpClient.ConfigureHttpClient();
3638
}
3739

3840
#region IDisposable
@@ -87,7 +89,6 @@ private async Task<T> InvokeAsync<T>(TrueApiProviderOption settings, Uri uri, Ht
8789
bool isZipResponse = false)
8890
{
8991
var client = _httpClient;
90-
client.ConfigureHttpClient();
9192

9293
using var requestMessage = new HttpRequestMessage(method, uri);
9394
await InitHeaders(requestMessage, settings).ConfigureAwait(false);
@@ -187,9 +188,15 @@ public async Task<string> CreateDocumentAsync<T>(TrueApiProviderOption settings,
187188
/// <param name="productGroup">Группа документа.</param>
188189
/// <param name="documentId">Идентификатор документа.</param>
189190
/// <returns>Информации о документе.</returns>
190-
public async Task<List<DocumentInfoReportModel<T>>> GetDocumentByIdAsync<T>(TrueApiProviderOption settings, ProductGroup productGroup, string documentId) where T : ITrueApiDocument
191+
public async Task<List<DocumentInfoReportModel<T>>> GetDocumentByIdAsync<T>(TrueApiProviderOption settings, ProductGroup? productGroup, string documentId) where T : ITrueApiDocument
191192
{
192-
var uri = new Uri(UriHelper.UrlCombine("https://markirovka.crpt.ru/api/v4/true-api", $"/doc/{documentId}/info?pg={productGroup}"));
193+
var path = $"/doc/{documentId}/info";
194+
if (productGroup != null)
195+
{
196+
path += "?pg={productGroup}";
197+
}
198+
199+
var uri = new Uri(UriHelper.UrlCombine("https://markirovka.crpt.ru/api/v4/true-api", path)); //todo: hardcode
193200

194201
return await InvokeAsync<List<DocumentInfoReportModel<T>>>(settings, uri, HttpMethod.Get).ConfigureAwait(false);
195202
}

0 commit comments

Comments
 (0)