►
From YouTube: GraphQL: Bi-weekly Community Meeting - 10/03/2019
Description
Agenda:
- Fixed bug with static block fetching and other schema improvements
- In-store pickup GraphQL schema
- Improved address consistency and shipping address validation
- Test coverage updates
- Single mutation proposal and error formatting
A
B
B
B
B
B
Okay,
let's
go
to
nosy,
show
that's
the
issue.
We
have
a
bug
related
to
growth,
kill.
B
B
B
A
B
C
A
C
Yes,
so
hi,
everyone
I
think
it's
the
first
time.
I
visit
this
kind
of
code,
usually
a
wizard
calls
related
to
the
multi-source
inventor.
You
know,
usually,
I
am
working
with
this
store.
Pickup
I
will
start
sharing
my
screen.
Probably
you
should
see
something
yeah,
this
story
of
how
I
get
to
disk
all
started.
With
this
pull
request,
which
causes
we
shall
name
something
like
how
we
can
add
pic
application
information
to
the
quote:
throw
the
graph
kill
yeah,
and
actually
we
did.
C
We
come
to
the
schema
and,
first
of
all,
as
we
have
a
new
schema,
we
need
to
add
it
to
the
architecture
repository.
So
it's
our
service
contract
and
it
should
be
there.
Unfortunately,
I
have
found
that
the
scheme
on
the
architecture
repository
is
out
of
date,
so
I
was
forced
to
update
it
to
the
right
to
the
latest
version,
and
fortunately,
I
was
smart
enough
to
make
it
in
two
different
commits
and
last
one
is
how
he
worded
the
information
which
is
related
to
the
pickup
location
code.
C
So
it's
directly
related
to
the
shipping
address,
put
data
and
in
our
case
and
the
user
of
this
service
contract
could
pass
or
customer
address
the
ID
or
address
and
pickup
location
code
in
case
of
a
pickup
location
code
will
be
passed.
The
oreo
address
will
be
replaced
with
address
of
pickup
location.
C
Even
if
customer
pass
address,
ID
and
we'll
just
load
address
we'll
talk,
some
information,
like
name
first
name
last
name
and
telephone
number
and
replace
with
epic
application
code
and
of
course,
if
we
can
locate
or
write
something,
we
need
to
read
it
and
the
type
of
shipping
current
card
address
is
also
available.
Pickup
location
code
field.
So
if
someone
to
do
query
and
know
if
the
vocation
code
is
used,
he
or
she
can
do
it.
C
C
That
changes
was
not
available
and
in
result
it
resulted
to
requirement
to
synchronize
it
one
more
time.
So
this
is
our
preference
at
resolver,
which
is
such
shipping
address
on
card,
which
will
pronounce
the
responding
interface
and
yeah.
What
you
do.
It's
get
shipping
address,
assign
pickup
location
if
it
can
end
as
a
sign
shipping
address
to
the
card.
C
First
of
all,
it's
it
provide
the
shipping
address
from
the
input
and
second
one
it
used
to
assign
this
shipping
address
to
the
card.
The
decision
was
just
to
divide
these
two
operations
to
the
different
classes,
and
it
is
this
this
pull
request,
which
was
merged
two
days
ago.
So
now
we
have
like
two
classes.
First,
one
is
get
shipping
address
and
second
one
is
said:
shipping
address
card
from
this
original
one
was
removed
to
logic
with
which
is
responsible
for
receiving
shipping
address
from
the
input.
So
now
it
looks
like
you
get.
C
C
It
provides
possibility
to
filter
by
different
pickup
location,
attributes,
also
search
by
distance
filters,
add
sort
orders
and
etc
and
yeah
pretty
big
and
Alex
polish
have
proposal
with
the
graphical
scheme
which,
instead
of
twenty
and
one
filters,
we
will
use
on
the
search
term,
which
which
looks
much
simpler
from
the
customer
point
of
view
and
it's
something
which
need
to
be
discussed
in
the
future.
So
how
long
it
is
it.
A
D
Yes,
basically,
we
had,
the
discussion
is
Mark
Brinson,
who
is
product
owner
for
store
pickup,
and
we
looked
at
the
original
schema
was
bollocks
and
we
had
to
reduce
it
a
little
bit
because
currently,
the
proposed
schema
provides
a
lot
more
functionality
than
is
exposed
the
moment,
and
we
agreed
that
it
makes
sense
to
limit
it
for
now
and
we'll
extend
in
the
future
if
it
needs
to
be
extended.
That's
the
main
reason:
why
would
say
filter
by
distance
was
removed
and
some
other
additional
filters
will
move
now.
So.
C
D
A
D
According
to
by
default
distance
from
the
user,
however,
it
should
be
configurable
in
admin
panel
and
at
the
same
time
it
doesn't
make
sense
to
allow
user
to
choose
certain
order
and
certain
arguments
at
least
currently
it
is
not
possible
and
product
owner
says
it.
We
don't
want
to
allow
user
to
do
that
as
well,
so
it
should
be
completely
based
on
admin
preferences.
D
C
I
actually
the
main
point
which
I
would
like
to
support
is
we
can
filter
by
my
z
address?
Is
it
described
now
so
just
search
called
this
pickup
location
to
the
nth
root
address
and
the
second
possible
way
is
when
we
actually
use
the
name
of
the
store
and
we
just
entered
the
name
of
the
store
so
its
first
case.
This
looks
like
some
thing
with.
C
A
A
E
Okay,
I
want
to
show
you
two
issues:
I've
done
the
first
one
is
related
to
a
shipping
address.
The
bot
was
that
we
could
add
shipping
address
to
the
quarter
without
all
needed
validation.
So
you
can,
you
could
put
some
address
and
then
you
could
try
to
get
your
cart
again
and
after
it
you
will
have
or
something
like
this.
So
we
need
to
throw
this
exception
to
show
this
exception
in
these
steps.
So
I
prepared.
E
E
Actually
these
two
errors
should
be
separate,
but
now
we'll
graph
clear
doesn't
provide
for
us
disability,
so
I
created
separate
tasks
to
do
this,
not
like
one
error,
but
it
should
be
two
separate
errors.
So
this
was
one
my
task
and
the
second
one
that
we
needed
to
duplicate
and
the
ID
field
in
customer
address
and
use
country
code.
Instead,
I
prepared
these
two.
So
actually
we
had
this,
for
example,.
E
So
now
we
can,
we
can
do
it
with
country
ideas
and
this
country.
What
actually
country
idea
now
is
duplicated,
and
here
we
can
see
this
so
now.
I
can
use
country
code
instead
and
we
need
to
do
it
so
now.
I
change
the
country
and
used
country
code,
and,
as
you
can
see,
we
got
no
country
like
it
should
be.
That's
all
from
my
side.
Thank
you.
A
Thanks,
if
no
one
has
any
questions
to
this
I
want
to
also
add
sorry.
Thomas
I
probably
will
go
next
because
it's
related
to
to
to
the
error
handling
that
Ramon
just
social
miscreant,
okay.
So
right
now
we
have
an
issue
that
for
input
validation,
even
when
the
aggregate
exception
is
thrown
with,
and
we
can
set
multiple
exceptions
because
of
this,
because
graphical
input
exception
it's
extended,
implements
except
aggregated
exception,
interface,
or
something
like
this
and
the
only
one.
The
only
last
error
will
be
shown
in
the
in
the
response.
A
So
this
is
the
issue
and
because
of
this
issue
already
have
few
implementations
that
just
implode
errors
to
show
in
the
response,
I
think
it's
pretty
critical
and
that
we
need
to
fix
this
in
order
to
use
the
functionality
I
wanted
to
show
the
example
right
now.
It's
the
array
with
only
one
element
but
like
the
expected
behavior,
would
be
as
many
array
elements
as
error
appear
during
the
holiday
ssin.
The
same
approach
we
would
like
to
use
with
the
cart
errors.
A
I
know
that
yogini
was
working
on
this
issue,
so
we
expect
to
have
the
same.
The
same
behavior
there
I
will
work
closely
with
you
regarding
this,
because
the
the
ideal
situation
it's
to
fix
this
issue
first
and
then
like
merge.
Those
pull
request
was
with
multiple
with
possible
multiple
errors,
I
hope
like
yeah
on
the
same
page
with
everybody
and
everybody
knows,
were
faced
already
with
this.
With
this
kind
of
issues.
A
Okay,
if
not
I
will
move
forward
with
and
not
not
the
topic.
It's
single
mutation
for
aging
product
apart
this
proposal
was
already
merged
and
was
discussed
during
architecture
meeting,
but
I
just
want
want
to
double
check
that
that
you
are
aware
of
this,
and
you
understand
what's
going
on
right
now,
there
is
already
support
for
single
product,
like
add
single
product
card,
add
at
inaudible,
ad,
configurable,
etc.
But
when
we
started
to
work
on
wishlist,
it
turns
out
that
it
will
lead
to
to
another,
like
add
sample,
to
wishlist
its
it
configurable.
A
A
Yeah,
so
if
we
want
to
add,
you
know
that
you
need
to
have
school
wanted
here,
parent
school
selected
options
entered
options.
What
is
this
values?
The
most
interesting
ones
are
entered
and
selected
options,
so
selected
options.
It's
the
array
of
customizable
configurable,
downloadable
options
that
is
base64-encoded.
A
Why
it's
needed,
because
we
want
to
move
to
the
UUID
in
future.
So
in
this
case
the
array
of
selected.
This
is
one
element
and
it's
base64,
encode
configurable,
20,
24
42.
What's
this
so
24
is
option.
Ad
42
is
option
value
18.
This
is
how
we
want
to
pass
to
pass
the
selected
option.
Well,
you
need
to
understand.
There
will
be
two
types
selected
option,
something
that
customer
can
select
like
checkbox
drop-down,
anything
like
that
entered
options.
It's
something
that
user
will.
A
A
In
order
to
make
it
happen,
we
need
to
return
these
values
when
we
render
products
so
all
possible,
all
possible
combinations,
all
possible
customer
customizable
or
configurable
options.
It's
so.
In
order
to
achieve
this,
the
ID
should
be
added
to
the
customizable
option,
interface
and
once
it
will
be
available
for
fraud
front
end
does
not
care
about
encoding
and
decoding.
This
value
will
be,
will
be
returned
from
the
products
according
for
the
rendering
of
catalog.
A
So
the
same
idea
for
all
of
the
types
products,
for
example
for
downloadable,
it
can
be
the
type
the
type
of
option
downloadable
for
like
again
customizable
what
it
will
be
customizable
and
so
on.
So
on
I
know
it's
like
hard
to
to
get
so
quick
this
idea.
So
if
you
are
interested,
please
go
visit.
Architecture
repent
read
this
proposal,
because
this
is
the
main
goal
we
will
be
working
in
the
nearest
future.
Oh.
F
F
F
F
F
F
The
first
step
is
to
create
folders.
These
folders
will
be
used
later
in
this
step,
I
just
getting
the
environment
variables
from
the
patch
installation,
so
I
need
to
know,
which
is
the
patch
run
user.
The
meaning
of
this
line
is
just
for
this
odd
and
after
this
I
will
have
proper
permissions
for
the
photos
for
that
folders
and
I
can
start
doing
next.
F
F
F
F
F
So,
and
now
we
have
four
except
G
for
authorized,
not
accept
GS,
Braintree,
FedEx
and
USPS.
The
PayPal
is
work
in
progress
after
you
copied
those
folders.
You
need
to
upgrade
your
Magento
installation
and
then,
if
you
have
configured
your
Magento
instance
for
running
a
functional
test,
you
can
start
so
this
comment
should
work
for
you
by
this
comment.
The
test
coverage
for
the
downloadable
product
graph,
KL
they'll,
be
generated
in
the
folder
bar
bar
coverage
reports.