Skip to content
Merged
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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,15 @@ public AppByHandleOperationQueryBuilder Banner(Action<ShopifySharp.GraphQL.Query
return this;
}

public AppByHandleOperationQueryBuilder Channels(Action<ShopifySharp.GraphQL.QueryBuilders.Types.ChannelConnectionQueryBuilder> build)
{
var query = new Query<ChannelConnection>("channels");
var queryBuilder = new ShopifySharp.GraphQL.QueryBuilders.Types.ChannelConnectionQueryBuilder(query);
build.Invoke(queryBuilder);
base.InnerQuery.AddField<ChannelConnection>(query);
return this;
}

public AppByHandleOperationQueryBuilder Description()
{
base.InnerQuery.AddField("description");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,15 @@ public AppByKeyOperationQueryBuilder Banner(Action<ShopifySharp.GraphQL.QueryBui
return this;
}

public AppByKeyOperationQueryBuilder Channels(Action<ShopifySharp.GraphQL.QueryBuilders.Types.ChannelConnectionQueryBuilder> build)
{
var query = new Query<ChannelConnection>("channels");
var queryBuilder = new ShopifySharp.GraphQL.QueryBuilders.Types.ChannelConnectionQueryBuilder(query);
build.Invoke(queryBuilder);
base.InnerQuery.AddField<ChannelConnection>(query);
return this;
}

public AppByKeyOperationQueryBuilder Description()
{
base.InnerQuery.AddField("description");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,15 @@ public AppOperationQueryBuilder Banner(Action<ShopifySharp.GraphQL.QueryBuilders
return this;
}

public AppOperationQueryBuilder Channels(Action<ShopifySharp.GraphQL.QueryBuilders.Types.ChannelConnectionQueryBuilder> build)
{
var query = new Query<ChannelConnection>("channels");
var queryBuilder = new ShopifySharp.GraphQL.QueryBuilders.Types.ChannelConnectionQueryBuilder(query);
build.Invoke(queryBuilder);
base.InnerQuery.AddField<ChannelConnection>(query);
return this;
}

public AppOperationQueryBuilder Description()
{
base.InnerQuery.AddField("description");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@

namespace ShopifySharp.GraphQL.QueryBuilders.Operations
{
[Obsolete("Use `discountNode` instead.")]
public sealed class AutomaticDiscountNodeOperationQueryBuilder : FieldsQueryBuilderBase<DiscountAutomaticNode, AutomaticDiscountNodeOperationQueryBuilder>, IGraphOperationQueryBuilder<DiscountAutomaticNode>, IHasArguments<AutomaticDiscountNodeArgumentsBuilder>
{
public OperationType OperationType { get; } = OperationType.Query;
Expand Down Expand Up @@ -81,14 +82,5 @@ public AutomaticDiscountNodeOperationQueryBuilder Metafields(Action<ShopifySharp
base.InnerQuery.AddField<MetafieldConnection>(query);
return this;
}

public AutomaticDiscountNodeOperationQueryBuilder AutomaticDiscount(Action<DiscountAutomaticUnionCasesBuilder> build)
{
var query = new Query<DiscountAutomatic>("automaticDiscount");
var unionBuilder = new DiscountAutomaticUnionCasesBuilder(query);
build.Invoke(unionBuilder);
base.InnerQuery.AddUnionCase(query);
return this;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -40,5 +40,41 @@ public AutomaticDiscountOperationQueryBuilder SetArguments(Action<AutomaticDisco
configure(this.Arguments);
return this;
}

public AutomaticDiscountOperationQueryBuilder OnDiscountAutomaticApp(Action<ShopifySharp.GraphQL.QueryBuilders.Types.DiscountAutomaticAppQueryBuilder> build)
{
var query = new Query<DiscountAutomaticApp>("... on DiscountAutomaticApp");
var queryBuilder = new ShopifySharp.GraphQL.QueryBuilders.Types.DiscountAutomaticAppQueryBuilder(query);
build.Invoke(queryBuilder);
base.InnerQuery.AddUnionCase(query);
return this;
}

public AutomaticDiscountOperationQueryBuilder OnDiscountAutomaticBasic(Action<ShopifySharp.GraphQL.QueryBuilders.Types.DiscountAutomaticBasicQueryBuilder> build)
{
var query = new Query<DiscountAutomaticBasic>("... on DiscountAutomaticBasic");
var queryBuilder = new ShopifySharp.GraphQL.QueryBuilders.Types.DiscountAutomaticBasicQueryBuilder(query);
build.Invoke(queryBuilder);
base.InnerQuery.AddUnionCase(query);
return this;
}

public AutomaticDiscountOperationQueryBuilder OnDiscountAutomaticBxgy(Action<ShopifySharp.GraphQL.QueryBuilders.Types.DiscountAutomaticBxgyQueryBuilder> build)
{
var query = new Query<DiscountAutomaticBxgy>("... on DiscountAutomaticBxgy");
var queryBuilder = new ShopifySharp.GraphQL.QueryBuilders.Types.DiscountAutomaticBxgyQueryBuilder(query);
build.Invoke(queryBuilder);
base.InnerQuery.AddUnionCase(query);
return this;
}

public AutomaticDiscountOperationQueryBuilder OnDiscountAutomaticFreeShipping(Action<ShopifySharp.GraphQL.QueryBuilders.Types.DiscountAutomaticFreeShippingQueryBuilder> build)
{
var query = new Query<DiscountAutomaticFreeShipping>("... on DiscountAutomaticFreeShipping");
var queryBuilder = new ShopifySharp.GraphQL.QueryBuilders.Types.DiscountAutomaticFreeShippingQueryBuilder(query);
build.Invoke(queryBuilder);
base.InnerQuery.AddUnionCase(query);
return this;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -58,14 +58,5 @@ public AutomaticDiscountsOperationQueryBuilder PageInfo(Action<ShopifySharp.Grap
base.InnerQuery.AddField<PageInfo>(query);
return this;
}

public AutomaticDiscountsOperationQueryBuilder Nodes(Action<DiscountAutomaticUnionCasesBuilder> build)
{
var query = new Query<DiscountAutomatic>("nodes");
var unionBuilder = new DiscountAutomaticUnionCasesBuilder(query);
build.Invoke(unionBuilder);
base.InnerQuery.AddUnionCase(query);
return this;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -42,5 +42,23 @@ public AvailableBackupRegionsOperationQueryBuilder Name()
base.InnerQuery.AddField("name");
return this;
}

public AvailableBackupRegionsOperationQueryBuilder OnMarketRegionCountry(Action<ShopifySharp.GraphQL.QueryBuilders.Types.MarketRegionCountryQueryBuilder> build)
{
var query = new Query<MarketRegionCountry>("... on MarketRegionCountry");
var queryBuilder = new ShopifySharp.GraphQL.QueryBuilders.Types.MarketRegionCountryQueryBuilder(query);
build.Invoke(queryBuilder);
base.InnerQuery.AddInterfaceCase(query);
return this;
}

public AvailableBackupRegionsOperationQueryBuilder OnMarketRegionSubdivision(Action<ShopifySharp.GraphQL.QueryBuilders.Types.MarketRegionSubdivisionQueryBuilder> build)
{
var query = new Query<MarketRegionSubdivision>("... on MarketRegionSubdivision");
var queryBuilder = new ShopifySharp.GraphQL.QueryBuilders.Types.MarketRegionSubdivisionQueryBuilder(query);
build.Invoke(queryBuilder);
base.InnerQuery.AddInterfaceCase(query);
return this;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -42,5 +42,23 @@ public BackupRegionOperationQueryBuilder Name()
base.InnerQuery.AddField("name");
return this;
}

public BackupRegionOperationQueryBuilder OnMarketRegionCountry(Action<ShopifySharp.GraphQL.QueryBuilders.Types.MarketRegionCountryQueryBuilder> build)
{
var query = new Query<MarketRegionCountry>("... on MarketRegionCountry");
var queryBuilder = new ShopifySharp.GraphQL.QueryBuilders.Types.MarketRegionCountryQueryBuilder(query);
build.Invoke(queryBuilder);
base.InnerQuery.AddInterfaceCase(query);
return this;
}

public BackupRegionOperationQueryBuilder OnMarketRegionSubdivision(Action<ShopifySharp.GraphQL.QueryBuilders.Types.MarketRegionSubdivisionQueryBuilder> build)
{
var query = new Query<MarketRegionSubdivision>("... on MarketRegionSubdivision");
var queryBuilder = new ShopifySharp.GraphQL.QueryBuilders.Types.MarketRegionSubdivisionQueryBuilder(query);
build.Invoke(queryBuilder);
base.InnerQuery.AddInterfaceCase(query);
return this;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -40,15 +40,6 @@ public BackupRegionUpdateOperationQueryBuilder SetArguments(Action<BackupRegionU
return this;
}

public BackupRegionUpdateOperationQueryBuilder BackupRegion(Action<ShopifySharp.GraphQL.QueryBuilders.Types.MarketRegionQueryBuilder> build)
{
var query = new Query<IMarketRegion>("backupRegion");
var queryBuilder = new ShopifySharp.GraphQL.QueryBuilders.Types.MarketRegionQueryBuilder(query);
build.Invoke(queryBuilder);
base.InnerQuery.AddField<IMarketRegion>(query);
return this;
}

public BackupRegionUpdateOperationQueryBuilder UserErrors(Action<ShopifySharp.GraphQL.QueryBuilders.Types.MarketUserErrorQueryBuilder> build)
{
var query = new Query<MarketUserError>("userErrors");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,12 @@ public BusinessEntitiesOperationQueryBuilder Id()
return this;
}

public BusinessEntitiesOperationQueryBuilder LegalEntityId()
{
base.InnerQuery.AddField("legalEntityId");
return this;
}

public BusinessEntitiesOperationQueryBuilder Primary()
{
base.InnerQuery.AddField("primary");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,12 @@ public BusinessEntityOperationQueryBuilder Id()
return this;
}

public BusinessEntityOperationQueryBuilder LegalEntityId()
{
base.InnerQuery.AddField("legalEntityId");
return this;
}

public BusinessEntityOperationQueryBuilder Primary()
{
base.InnerQuery.AddField("primary");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,17 @@

namespace ShopifySharp.GraphQL.QueryBuilders.Operations
{
public sealed class DeliverySettingUpdateArgumentsBuilder : ArgumentsBuilderBase<DeliverySettingUpdatePayload, DeliverySettingUpdateArgumentsBuilder>
public sealed class CashDrawerArgumentsBuilder : ArgumentsBuilderBase<CashDrawer, CashDrawerArgumentsBuilder>
{
protected override DeliverySettingUpdateArgumentsBuilder Self => this;
protected override CashDrawerArgumentsBuilder Self => this;

public DeliverySettingUpdateArgumentsBuilder(IQuery<DeliverySettingUpdatePayload> query) : base(query)
public CashDrawerArgumentsBuilder(IQuery<CashDrawer> query) : base(query)
{
}

public DeliverySettingUpdateArgumentsBuilder Setting(DeliverySettingInput? setting)
public CashDrawerArgumentsBuilder Id(string? id)
{
base.InnerQuery.AddArgument("setting", setting);
base.InnerQuery.AddArgument("id", id);
return this;
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#nullable enable
using System;
using System.Threading.Tasks;
using System.Text.Json.Serialization;
using System.Collections.Generic;
using System.Linq.Expressions;
using ShopifySharp.Credentials;
using ShopifySharp.GraphQL;
using ShopifySharp.GraphQL.QueryBuilders;
using ShopifySharp.Infrastructure;
using ShopifySharp.Infrastructure.Serialization.Json;
using ShopifySharp.GraphQL.QueryBuilders.Operations;
using ShopifySharp.GraphQL.QueryBuilders.Types;

namespace ShopifySharp.GraphQL.QueryBuilders.Operations
{
public sealed class CashDrawerCreateArgumentsBuilder : ArgumentsBuilderBase<CashDrawerCreatePayload, CashDrawerCreateArgumentsBuilder>
{
protected override CashDrawerCreateArgumentsBuilder Self => this;

public CashDrawerCreateArgumentsBuilder(IQuery<CashDrawerCreatePayload> query) : base(query)
{
}

public CashDrawerCreateArgumentsBuilder LocationId(string? locationId)
{
base.InnerQuery.AddArgument("locationId", locationId);
return this;
}

public CashDrawerCreateArgumentsBuilder Name(string? name)
{
base.InnerQuery.AddArgument("name", name);
return this;
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
#nullable enable
using System;
using System.Threading.Tasks;
using System.Text.Json.Serialization;
using System.Collections.Generic;
using System.Linq.Expressions;
using ShopifySharp.Credentials;
using ShopifySharp.GraphQL;
using ShopifySharp.GraphQL.QueryBuilders;
using ShopifySharp.Infrastructure;
using ShopifySharp.Infrastructure.Serialization.Json;
using ShopifySharp.GraphQL.QueryBuilders.Operations;
using ShopifySharp.GraphQL.QueryBuilders.Types;

namespace ShopifySharp.GraphQL.QueryBuilders.Operations
{
public sealed class CashDrawerCreateOperationQueryBuilder : FieldsQueryBuilderBase<CashDrawerCreatePayload, CashDrawerCreateOperationQueryBuilder>, IGraphOperationQueryBuilder<CashDrawerCreatePayload>, IHasArguments<CashDrawerCreateArgumentsBuilder>
{
public OperationType OperationType { get; } = OperationType.Mutation;
public CashDrawerCreateArgumentsBuilder Arguments { get; }
protected override CashDrawerCreateOperationQueryBuilder Self => this;

public CashDrawerCreateOperationQueryBuilder() : this("cashDrawerCreate")
{
}

public CashDrawerCreateOperationQueryBuilder(string name) : base(new Query<CashDrawerCreatePayload>(name))
{
Arguments = new CashDrawerCreateArgumentsBuilder(base.InnerQuery);
}

public CashDrawerCreateOperationQueryBuilder(IQuery<CashDrawerCreatePayload> query) : base(query)
{
Arguments = new CashDrawerCreateArgumentsBuilder(base.InnerQuery);
}

public CashDrawerCreateOperationQueryBuilder SetArguments(Action<CashDrawerCreateArgumentsBuilder> configure)
{
configure(this.Arguments);
return this;
}

public CashDrawerCreateOperationQueryBuilder CashDrawer(Action<ShopifySharp.GraphQL.QueryBuilders.Types.CashDrawerQueryBuilder> build)
{
var query = new Query<CashDrawer>("cashDrawer");
var queryBuilder = new ShopifySharp.GraphQL.QueryBuilders.Types.CashDrawerQueryBuilder(query);
build.Invoke(queryBuilder);
base.InnerQuery.AddField<CashDrawer>(query);
return this;
}

public CashDrawerCreateOperationQueryBuilder UserErrors(Action<ShopifySharp.GraphQL.QueryBuilders.Types.CashDrawerCreateUserErrorQueryBuilder> build)
{
var query = new Query<CashDrawerCreateUserError>("userErrors");
var queryBuilder = new ShopifySharp.GraphQL.QueryBuilders.Types.CashDrawerCreateUserErrorQueryBuilder(query);
build.Invoke(queryBuilder);
base.InnerQuery.AddField<CashDrawerCreateUserError>(query);
return this;
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#nullable enable
using System;
using System.Threading.Tasks;
using System.Text.Json.Serialization;
using System.Collections.Generic;
using System.Linq.Expressions;
using ShopifySharp.Credentials;
using ShopifySharp.GraphQL;
using ShopifySharp.GraphQL.QueryBuilders;
using ShopifySharp.Infrastructure;
using ShopifySharp.Infrastructure.Serialization.Json;
using ShopifySharp.GraphQL.QueryBuilders.Operations;
using ShopifySharp.GraphQL.QueryBuilders.Types;

namespace ShopifySharp.GraphQL.QueryBuilders.Operations
{
public sealed class CashDrawerFindOrCreateArgumentsBuilder : ArgumentsBuilderBase<CashDrawerFindOrCreatePayload, CashDrawerFindOrCreateArgumentsBuilder>
{
protected override CashDrawerFindOrCreateArgumentsBuilder Self => this;

public CashDrawerFindOrCreateArgumentsBuilder(IQuery<CashDrawerFindOrCreatePayload> query) : base(query)
{
}

public CashDrawerFindOrCreateArgumentsBuilder LocationId(string? locationId)
{
base.InnerQuery.AddArgument("locationId", locationId);
return this;
}

public CashDrawerFindOrCreateArgumentsBuilder Name(string? name)
{
base.InnerQuery.AddArgument("name", name);
return this;
}

public CashDrawerFindOrCreateArgumentsBuilder PointOfSaleDeviceId(string? pointOfSaleDeviceId)
{
base.InnerQuery.AddArgument("pointOfSaleDeviceId", pointOfSaleDeviceId);
return this;
}
}
}
Loading